作者: donatello1996
來(lái)源:電子發(fā)燒友
原文標(biāo)題:
【飛凌嵌入式OKMX8MP-C 開(kāi)發(fā)板試用體驗(yàn)】移植USBWIFI RTL8192EU驅(qū)動(dòng)并設(shè)置開(kāi)機(jī)自啟動(dòng)
我(筆者)在飛凌OKMX8MP-C開(kāi)發(fā)板上移植了自行搭建的Debian系統(tǒng)之后,發(fā)現(xiàn)板卡原有的WiFi模塊無(wú)法使用,在內(nèi)核里面添加了支持項(xiàng)也沒(méi)用,后面跟飛凌的技術(shù)支持工程師王工溝通,了解到需要將/lib/modules整個(gè)驅(qū)動(dòng)文件夾復(fù)制并替換才可以,所以我就暫時(shí)擱置了。

WiFi方案可以用市面上已經(jīng)非常成熟的RTL8192EU方案,一個(gè)USB WiFi模塊,幾十塊錢(qián)就能買(mǎi)到,網(wǎng)上也可以下載各種Linux內(nèi)核版本適配的源碼。
下載RTL8192EU源碼,打開(kāi)Makefile文件:


修改I386_PC選項(xiàng)的架構(gòu)和內(nèi)核源碼位置:
ifeq ($(CONFIG_PLATFORM_I386_PC), y)
EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 - DRTW_USE_CFG80211_STA_EVENT
SUBARCH := $(shell uname -m | sed -e s/i.86/i386/)
ARCH ?= ARM64
CROSS_COMPILE ?=
KVER := $(shell uname -r)
KSRC := /home/OK8MP-linux-kernel/
MODDESTDIR := /home/OK8MP-linux- kernel/drivers/net/wireless/
INSTALL_PREFIX :=
STAGINGMODDIR := /home/OK8MP-linux- kernel/drivers/staging
endif
編譯生成8192eu.ko文件,直接insmod即可。但是只有這個(gè)ko文件是不夠的,因?yàn)檫@個(gè)ko驅(qū)動(dòng)還會(huì)調(diào)用/lib/firmware/rtlwifi下的固件文件,名為rtl8192eu_nic.bin,必須要有這個(gè)文件,不然的話(huà)驅(qū)動(dòng)是無(wú)法正常加載的:

加載成功之后,使用ifconfig命令可以查看正確加載的網(wǎng)卡設(shè)備:

然后使用networkmanager軟件可以管理連接WiFi熱點(diǎn):
nmcli dev wifi connect "xxx" password "xxx"
在xxx處填入熱點(diǎn)名稱(chēng)和密碼即可。然后是開(kāi)機(jī)自啟動(dòng)加載WiFi驅(qū)動(dòng),這個(gè)也很簡(jiǎn)單,在/etc/下新建一個(gè)名為autorun.sh的shell腳本:


#!/bin/sh
insmod /home/rtl8192eu-linux-driver-realtek-4.4.x/8192eu.ko
然后在/usr/lib/systemd/system/目錄下新建autorun.service文件:

[Unit]
Description=autorun
After=basic.service X.service thermal-zone-init.service
[Service]
ExecStart=/etc/autorun.sh
[Install]
WantedBy=multi-user.target
輸入命令:
systemctl -f enable /lib/systemd/system/autorun.service
chmod 777 /etc/autorun.sh
這樣就能在開(kāi)機(jī)的時(shí)候自動(dòng)運(yùn)行insmod命令。
感謝由發(fā)燒友[donatello1996]提供的這篇OKMX8MP-C 開(kāi)發(fā)板試用體驗(yàn)文章,也歡迎更多的工程師朋友可以參與飛凌嵌入式后續(xù)的產(chǎn)品試用活動(dòng)。
審核編輯:符乾江
-
ARM
+關(guān)注
關(guān)注
134文章
9352瀏覽量
377488 -
嵌入式
+關(guān)注
關(guān)注
5152文章
19670瀏覽量
317505 -
開(kāi)發(fā)板
+關(guān)注
關(guān)注
25文章
5680瀏覽量
104685 -
Debian
+關(guān)注
關(guān)注
0文章
77瀏覽量
1691
發(fā)布評(píng)論請(qǐng)先 登錄
AM335x開(kāi)發(fā)板 無(wú)線(xiàn)(rt5370sta.ko、8188eu.ko、8192cu.ko)USB網(wǎng)卡移植手冊(cè)
【MYD-YA157C開(kāi)發(fā)板試用連載】【資料帖】MT7601 RTL8192編譯相關(guān)obj和源碼
【MYD-YA157C開(kāi)發(fā)板試用連載】比較順暢的RTL8192EU驅(qū)動(dòng)編譯移植
【米爾FZ3深度學(xué)習(xí)計(jì)算卡試用體驗(yàn)】?jī)?nèi)核源碼編譯&RTL8192EU驅(qū)動(dòng)
【米爾FZ3深度學(xué)習(xí)計(jì)算卡試用體驗(yàn)】使用正確的內(nèi)核源碼編譯RTL8192EU無(wú)線(xiàn)網(wǎng)卡和RTL8118有線(xiàn)網(wǎng)卡驅(qū)動(dòng)
【飛凌嵌入式OKMX8MP-C 開(kāi)發(fā)板試用體驗(yàn)】移植USBWIFI RTL8192EU驅(qū)動(dòng)并設(shè)置開(kāi)機(jī)自啟動(dòng)
飛凌干貨分享 | Debian系統(tǒng)移植USBWiFi RTL8192EU驅(qū)動(dòng)并設(shè)置開(kāi)機(jī)自啟
Yocto錯(cuò)誤:sh:此 shell中沒(méi)有作業(yè)控制怎么解決?
rtl8192eu wifi模塊不工作的原因?
RTL8197D RTL8192CE RTL8192DR應(yīng)用參考原理圖
RTL8198+RTL8192CE+RTL8192DE應(yīng)用參考原理圖
USB WiFi RTL8192EU驅(qū)動(dòng)移植案例
干貨分享 | Debian系統(tǒng)移植USBWiFi RTL8192EU驅(qū)動(dòng)并設(shè)置開(kāi)機(jī)自啟

評(píng)論