教程|Debian系統上移植USBWIFI RTL8192EU驅動並設定開機自啟動

ningmengzier發表於2022-05-18

作者: donatello1996

來源:電子發燒友

原文標題:

【飛凌嵌入式OKMX8MP-C 開發板試用體驗】移植USBWIFI RTL8192EU驅動並設定開機自啟動

我(筆者)在飛凌OKMX8MP-C開發板上移植了自行搭建的Debian系統之後,發現板卡原有的WiFi模組無法使用,在核心裡面新增了支援項也沒用,後面跟飛凌的技術支援工程師王工溝通,瞭解到需要將/lib/modules整個驅動資料夾複製並替換才可以,所以我就暫時擱置了。

教程|Debian系統上移植USBWIFI RTL8192EU驅動並設定開機自啟動

WiFi方案可以用市面上已經非常成熟的RTL8192EU方案,一個USB WiFi模組,幾十塊錢就能買到,網上也可以下載各種Linux核心版本適配的原始碼。

下載RTL8192EU原始碼,開啟Makefile檔案:

教程|Debian系統上移植USBWIFI RTL8192EU驅動並設定開機自啟動 教程|Debian系統上移植USBWIFI RTL8192EU驅動並設定開機自啟動

修改I386_PC選項的架構和核心原始碼位置:

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即可。但是隻有這個ko檔案是不夠的,因為這個ko驅動還會呼叫/lib/firmware/rtlwifi下的韌體檔案,名為rtl8192eu_nic.bin,必須要有這個檔案,不然的話驅動是無法正常載入的:

教程|Debian系統上移植USBWIFI RTL8192EU驅動並設定開機自啟動

載入成功之後,使用ifconfig 可以檢視正確載入的網路卡裝置:

教程|Debian系統上移植USBWIFI RTL8192EU驅動並設定開機自啟動

然後使用networkmanager軟體可以管理連線WiFi熱點:

nmcli dev wifi connect "xxx" password "xxx"

在xxx處填入熱點名稱和密碼即可。然後是開機自啟動載入WiFi驅動,這個也很簡單,在/etc/下新建一個名為autorun.sh的shell指令碼:

教程|Debian系統上移植USBWIFI RTL8192EU驅動並設定開機自啟動 教程|Debian系統上移植USBWIFI RTL8192EU驅動並設定開機自啟動

#!/bin/sh insmod /home/rtl8192eu-linux-driver-realtek-4.4.x/8192eu.ko

然後在/usr/lib/systemd/system/目錄下新建autorun.service檔案:

教程|Debian系統上移植USBWIFI RTL8192EU驅動並設定開機自啟動

[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

這樣就能在開機的時候自動執行insmod命令。

感謝由發燒友[donatello1996]提供的這篇OKMX8MP-C 開發板試用體驗文章,也歡迎更多的工程師朋友可以參與飛凌嵌入式後續的產品試用活動。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69989353/viewspace-2895113/,如需轉載,請註明出處,否則將追究法律責任。

相關文章