国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

IMX6ULL開發(fā)板Linux_WIFI驅(qū)動實驗

發(fā)布者:閃耀星空最新更新時間:2025-03-05 來源: cnblogs關(guān)鍵字:Linux  WIFI驅(qū)動 手機看文章 掃描二維碼
隨時隨地手機看文章

1.在迅為i.MX6ULL開發(fā)板上使用的是 usb 接口的 RTL8723 wifi 模塊,原理圖如下所示:

可以看到 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 目錄下,如下所示:

rtl8723BU 目錄下內(nèi)容如下所示:

其中 Kconfig 文件是 rtl8723 驅(qū)動的配置文件,這樣可以通過 Linux 內(nèi)核圖形化配置界面來選擇是否編譯
WIFI 驅(qū)動,Kconfig 文件內(nèi)容如下所示:
config RTL8723BU
tristate 'Realtek 8723B USB WiFi'
depends on USB
---help---
Help message of RTL8723BU
當添加完 rtl8723 wifi 驅(qū)動時,需要修改上一級的 Kconfig 和 Makefile。
修改 drivers/net/wireless/Kconfig,添加如下內(nèi)容:
source 'drivers/net/wireless/rtl8723BU/Kconfig'
添加完成后如下所示:

添加完成后,在 Linux 內(nèi)核的驅(qū)動配置界面上才會出現(xiàn) rtl8723 的配置選項。
修改 drivers/net/wireless/Makefile 文件,添加如下內(nèi)容:
obj-$(CONFIG_RTL8723BU) += rtl8723BU/
修改后如下所示:


1.2  配置 Linux 內(nèi)核
添加好 rtl8723 wifi 驅(qū)動并修改完配置文件后,需要在 Linux 內(nèi)核中在進行配置。
1、配置支持 USB 設(shè)備
Linux 內(nèi)核配置路徑如下:
Device Drivers --->

    • USB support --->
      <*> EHCI HCD (USB 2.0) support
      <*> ChipIdea Highspeed Dual Role Controller

    • ChipIdea device controller

    • ChipIdea host controller
      配置完成如下圖所示:



      2、配置支持 wifi 設(shè)備
      Linux 內(nèi)核配置路徑如下:
      Device Drivers --->

    • Network device support --->

    • Wireless LAN --->
      <*> IEEE 802.11 for Host AP (Prism2/2.5/3 and WEP/TKIP/CCMP)

    • Support downloading firmware images with Host AP driver

    • Support for non-volatile firmware download
      配置完成如下圖所示:



      3、配置支持 IEEE 802.11
      Linux 內(nèi)核配置路徑如下:

    • Networking support --->
      -*- Wireless --->

    • cfg80211 wireless extensions compatibility
      <*> Generic IEEE 802.11 Networking Stack (mac80211)
      配置完成如下圖所示:



      4、配置 rtl8723 wifi 驅(qū)動
      Linux 內(nèi)核配置路徑如下:
      Device Drivers --->

    • Network device support --->

    • Wireless LAN --->
      <*> Realtek 8723B USB WiFi
      配置結(jié)果如圖所示:


      直接將 rtl8723 wifi 模塊的驅(qū)動編譯到內(nèi)核中去。
      以上 Linux 內(nèi)核配置完成后,重新編譯內(nèi)核生成 zImage,使用新的 zImage 啟動開發(fā)板。

      1.3 rtl8723 wifi  模塊驅(qū)動測試
      使用新的 zImage 鏡像啟動開發(fā)板,系統(tǒng)啟動過程中會有如下信息打?。?br/>
      上圖說明在 Linux 系統(tǒng)啟動過程中使用了 rtl8723 wifi 模塊的驅(qū)動程序。當啟動完成驅(qū)動后使用“ifconfig -a”
      命令查看 wlan 網(wǎng)卡是否存在,結(jié)果如下圖所示:


      可以看到存在一個 wlan0 設(shè)備,這個就是 rtl8723 wifi 模塊對應(yīng)的網(wǎng)卡設(shè)備。說明驅(qū)動程序測試正常,但是
      如果要聯(lián)網(wǎng)的話,還需要第三方組件才可以。下面就來看一下如何使用第三方組件進行聯(lián)網(wǎng)測試。


關(guān)鍵字:Linux  WIFI驅(qū)動 引用地址:IMX6ULL開發(fā)板Linux_WIFI驅(qū)動實驗

上一篇:iTOP-imx6開發(fā)板之QtE必備知識介紹
下一篇:FFmpeg移植-迅為IMX6ULL開發(fā)板

推薦閱讀最新更新時間:2025-07-02 12:32

迅為IMX6ULL開發(fā)板Buildroot文件系統(tǒng)構(gòu)建-配置Busybox
Buildroot 也是基于 busybox 制作的文件系統(tǒng),所以我們 buildroot 里的 busybox 也可以進行配置。首先我們在 buildroot 源碼目錄下,使用命令“ make busybox-menuconfig”,如下圖所示: 在這里我們可以看到 busybox 版本是 1.29.3,然后就是我們之前看到過得 busybox 配置界面了,用戶可根據(jù)自己需要配置。如下圖所示: 然后我們使用命令“make busybox”即可單獨編譯 busybox。如下圖所示: 最后編譯完成以后使用命令“make”重新編譯 buildroot,主要是對其進行打包,如下圖所示: 重新編譯完成以后查看 output/ima
[單片機]
迅為<font color='red'>IMX6ULL</font>開發(fā)板Buildroot文件系統(tǒng)構(gòu)建-配置Busybox
迅為IMX6ULL開發(fā)板安裝VMware Tool工具
本章內(nèi)容對應(yīng)視頻講解鏈接(在線觀看):B站搜索迅為 從本章開始我們來搭建 嵌入式 開發(fā)環(huán)境,我們先來安裝 VMware Tool 工具。我們在 ubuntu 上復(fù)制一個東西,但是粘貼不到 windows 上,因為我們沒有安裝 VMware Tool 這個工具,只有安裝好這個工具,我們才能實現(xiàn)虛擬機 ubuntu 和 windows 之間互相的粘貼復(fù)制。 接下來我們安裝 VMware Tool ,在安裝之前我們先對虛擬機進行設(shè)置,點擊編輯虛擬機設(shè)置,我們選擇 CD/DVD 2 (SATA) ,把它改成物理驅(qū)動器,原來是使用 ISO 映像文件。 同樣 CD/DVD (SATA) 也要選擇物理驅(qū)動器,這兩個我們都要選擇自動檢測,
[單片機]
迅為<font color='red'>IMX6ULL</font>開發(fā)板安裝VMware Tool工具
迅為IMX6ULL開發(fā)板NFS服務(wù)器的使用
(1)我們將開發(fā)板開發(fā)板燒寫 yocto 文件系統(tǒng),有線網(wǎng)口通過網(wǎng)線連接到路由器,系統(tǒng)起來后首先使用“ifconfig”查看開發(fā)板 ip。如下圖所示: (2)在 Ubuntu 上輸入“ifconfig”,查看一下 NFS 服務(wù)器(Ubuntu)的 ip 地址,如下圖所示: (3)通過查詢 ip 地址,查看到開發(fā)板和服務(wù)器在同一網(wǎng)段,如果不在同一網(wǎng)段,則需要修改開發(fā)板的網(wǎng)絡(luò)設(shè)置,重新設(shè)置 ip 地址并重啟開發(fā)板使之生效。 (4)開發(fā)板上使用 ping 命令測試網(wǎng)絡(luò),如下圖所示,開發(fā)板和 ubuntu 服務(wù)器之間的網(wǎng)絡(luò)是連通的。 (5)掛載 nfs 服務(wù)器共享的目錄,命令如下: mount -t nfs -o nolock,nf
[單片機]
迅為<font color='red'>IMX6ULL</font>開發(fā)板NFS服務(wù)器的使用
Akamai 為Linux提供基礎(chǔ)架構(gòu)支持,助力 Linux 內(nèi)核持續(xù)開發(fā)
Akamai 為Linux提供基礎(chǔ)架構(gòu)支持,助力 Linux 內(nèi)核持續(xù)開發(fā) Akamai 接管了 kernel.org 的托管服務(wù),為開源 Linux 操作系統(tǒng)的開發(fā)和維護提供長期穩(wěn)定的支持 2025 年 4 月 22 日 – 負責支持和保護網(wǎng)絡(luò)生活的云服務(wù)提供商阿卡邁技術(shù)公司(Akamai Technologies, Inc.,以下簡稱:Akamai)宣布其現(xiàn)已成為 Linux 內(nèi)核開發(fā)工作的新基礎(chǔ)架構(gòu)合作伙伴。 Linux 內(nèi)核是支撐開源 Linux 操作系統(tǒng)的核心軟件。Akamai 將通過其云計算服務(wù)和內(nèi)容交付網(wǎng)絡(luò) (CDN) 為 kernel.org 提供支持,該網(wǎng)站是 Linux 內(nèi)核源代碼的主要分發(fā)系統(tǒng)以及其全
[嵌入式]
tiny210移植linux內(nèi)核(3.0.8)雜項
關(guān)于三星芯片nand內(nèi)存分區(qū)文件: linux-3.0.8/drivers/mtd/nand/s3c_nand.c struct mtd_partition s3c_partition_info uboot和kernel的機器碼對應(yīng): uboot: make tiny210_config board/samsung/tiny210/tiny210.c gd- bd- bi_arch_number = CONFIG_MACH_TYPE; includeconfigsTiny210.h #define MACH_TYPE_TINY210 3466 #define CONFIG_MACH_TYPE MACH_TYPE
[單片機]
ARM-Linux移植之(一)——內(nèi)核啟動流程分析
內(nèi)核版本:2.6.22 為什么要采用這樣一個較低的版本進行移植了,因為韋東山大牛說了,低版本的才能學(xué)到東西,越是高版本需要移植時做的工作量越少,學(xué)的東西越少。 內(nèi)核啟動分為三個階段,第一是運行head.S文件和head-common.S,第三個階段是允許第二是運行main.c文件 對于ARM的處理器,內(nèi)核第一個啟動的文件是arc/arm/kernel下面的head.S文件。當然arc/arm/boot/compress下面也有這個文件,這個文件和上面的文件略有不同,當要生成壓縮的內(nèi)核時zImage時,啟動的是后者,后者與前者不同的時,它前面的代碼是做自解壓的,后面的代碼都相同。我們這里這分析arc/arm
[單片機]
mini2440 移植Linux2.6.30.10 及yaffs2文件系統(tǒng)
究了四天linux內(nèi)核移植和文件系統(tǒng)制作,總算移植成功,在這里和大家分享一下,我是一個初學(xué)者,有不對的地方,請大家指點。 一,準備工作 1,內(nèi)核版本:2.6.30.10 busybox 1.13.0 編譯器:arm-linux-3.4.1 文件系統(tǒng):yaffs2 平臺:mini2440 2,移植linux 1)Linux 2.6.30.10的下載地址: http://www.kernel.org/ 2)yaffs2文件系統(tǒng)的下載地址: http://www.aleph1.co.uk/cgi-bin/viewcvs.cgi/ 點擊Download GNU tarball,下載cvs-root.tar.gz 3)busybox的下載
[單片機]
Uncompressing Linux...done, booting the kernel解決辦法
u-boot是好的,是剛移植成功的,用其他的內(nèi)核跑過沒問題。所以皇莡-boot傳參有問題,問題就是出在我移植的內(nèi)核上面。 我用的是mini2440的配置,linux2.6.35的內(nèi)核。網(wǎng)上找了很多資料試了都沒有,開了CONFIG_DEBUG_LL(這個選項是在Kernel hacking里面,需要你打開Kernel low-level debugging functions & Kernel Low-level debugging message via S3C UART)本來想看下出錯信息的,加了之后連Uncompressing Linux...done, booting the kernel都沒有了。悲劇。 后來沒辦法,只能設(shè)
[單片機]
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved