文章目錄 1.1 在Linux內(nèi)核中添加wifi驅(qū)動 1.2 配置Linux內(nèi)核 1.3 Rtl8723 wifi模塊驅(qū)動測試 ![]() 在迅為i.MX6UL終結(jié)者開發(fā)板上使用的是usb接口的RTL8723 wifi模塊,原理圖如圖 1所示: ![]() 可以看到RTL8723模塊的接口非常簡單,只有DP1和DM1連接到usb HUB芯片上,就可以完成通信電路。RTL8723是realtek公司的wifi芯片,已經(jīng)提供了wifi驅(qū)動源碼,就不需要我們自己去編寫了,只需要將提供的wifi驅(qū)動源碼添加到Linux內(nèi)核中進行編譯就可以了。 1.1 在Linux內(nèi)核中添加wifi驅(qū)動 首先獲取wifi驅(qū)動源碼,放到Linux內(nèi)核drivers/net/wireless目錄下,如圖 1.1.1所示: ![]() rtl8723BU目錄下內(nèi)容如圖 1.1.2所示: ![]() 其中Kconfig文件是rtl8723驅(qū)動的配置文件,這樣可以通過 Linux 內(nèi)核圖形化配置界面來選擇是否編譯 WIFI 驅(qū)動,Kconfig 文件內(nèi)容如下所示: ![]() 當(dāng)添加完rtl8723 wifi驅(qū)動時,需要修改上一級的Kconfig和Makefile。 修改drivers/net/wireless/Kconfig,添加如下內(nèi)容: source “drivers/net/wireless/rtl8723BU/Kconfig” 添加完成后如圖 1.1.3所示: ![]() 添加完成后,在Linux內(nèi)核的驅(qū)動配置界面上才會出現(xiàn)rtl8723的配置選項。 修改drivers/net/wireless/Makefile文件,添加如下內(nèi)容: obj-$(CONFIG_RTL8723BU) += rtl8723BU/ 修改后如圖 1.1.4所示: ![]() 1.2 配置Linux內(nèi)核 添加好rtl8723 wifi驅(qū)動并修改完配置文件后,需要在Linux內(nèi)核中在進行配置。 1、配置支持USB設(shè)備 Linux內(nèi)核配置路徑如下: ![]() 配置完成如下圖 1.2.1所示: ![]() 2、配置支持wifi設(shè)備 Linux內(nèi)核配置路徑如下: ![]() 配置完成如圖 1.2.2所示: ![]() 3、配置支持IEEE 802.11 Linux內(nèi)核配置路徑如下: ![]() 配置完成如圖 1.2.3所示: ![]() 4、配置rtl8723 wifi驅(qū)動 Linux內(nèi)核配置路徑如下: ![]() 配置結(jié)果如圖 1.2.4所示: ![]() 直接將rtl8723 wifi模塊的驅(qū)動編譯到內(nèi)核中去。 以上Linux內(nèi)核配置完成后,重新編譯內(nèi)核生成zImage,使用新的zImage啟動開發(fā)板。 1.3 Rtl8723 wifi模塊驅(qū)動測試 使用新的zImage鏡像啟動開發(fā)板,系統(tǒng)啟動過程中會有如圖 1.3.1信息打印: ![]() 上圖說明在Linux系統(tǒng)啟動過程中使用了rtl8723 wifi模塊的驅(qū)動程序。當(dāng)啟動完成驅(qū)動后使用“ifconfig -a”命令查看wlan網(wǎng)卡是否存在,結(jié)果如圖 1.3.2所示: ![]() 福利鏈接:B站搜(北京迅為)入門視頻教程免費學(xué)習(xí) Linux學(xué)習(xí)方法-框架學(xué)習(xí)法; 嵌入式學(xué)習(xí)之Linux裸機篇; 嵌入式學(xué)習(xí)之Linux入門篇; 嵌入式學(xué)習(xí)之QT進階篇; 新增嵌入式學(xué)習(xí)之Linux驅(qū)動篇; |