教程|Debian系統上移植USBWIFI RTL8192EU驅動並設定開機自啟動
作者: donatello1996
來源:電子發燒友
原文標題:
【飛凌嵌入式OKMX8MP-C 開發板試用體驗】移植USBWIFI RTL8192EU驅動並設定開機自啟動
我(筆者)在飛凌OKMX8MP-C開發板上移植了自行搭建的Debian系統之後,發現板卡原有的WiFi模組無法使用,在核心裡面新增了支援項也沒用,後面跟飛凌的技術支援工程師王工溝通,瞭解到需要將/lib/modules整個驅動資料夾複製並替換才可以,所以我就暫時擱置了。
WiFi方案可以用市面上已經非常成熟的RTL8192EU方案,一個USB WiFi模組,幾十塊錢就能買到,網上也可以下載各種Linux核心版本適配的原始碼。
下載RTL8192EU原始碼,開啟Makefile檔案:
修改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,必須要有這個檔案,不然的話驅動是無法正常載入的:
載入成功之後,使用ifconfig 可以檢視正確載入的網路卡裝置:
然後使用networkmanager軟體可以管理連線WiFi熱點:
nmcli dev wifi connect "xxx" password "xxx"
在xxx處填入熱點名稱和密碼即可。然後是開機自啟動載入WiFi驅動,這個也很簡單,在/etc/下新建一個名為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
這樣就能在開機的時候自動執行insmod命令。
感謝由發燒友[donatello1996]提供的這篇OKMX8MP-C 開發板試用體驗文章,也歡迎更多的工程師朋友可以參與飛凌嵌入式後續的產品試用活動。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69989353/viewspace-2895113/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Mongodb 啟動關閉指令碼並設定開機自動啟動MongodbMongoDB指令碼
- Nginx設定成服務並開機自動啟動的配置詳解Nginx
- Android系統移植與驅動開發Android
- win 開機自動輸入密碼 並設定 cmder 開機自啟執行密碼
- Linux驅動開發: Ubuntu(PC機)系統上編譯驅動並載入測試LinuxUbuntu編譯
- win10怎麼設定bat開機自啟動_win10系統新增bat開機自啟動的方法Win10BAT
- win10系統怎麼設定360軟體助手開機自動啟動Win10
- 設定開機自啟動nginx和httpdNginxhttpd
- AIX 開機自啟動指令碼設定AI指令碼
- Ubuntu 設定開機自啟動指令碼Ubuntu指令碼
- win10開機啟動項怎麼設定_如何設定win10系統開機啟動項Win10
- 設定msyqlphp-fpm開機自動啟動指令碼PHP指令碼
- Debian系統顯示卡驅動從官方驅動回退到Nouveau
- [Oracle]設定Oracle隨Linux系統開機啟動OracleLinux
- centos7.5 設定Mysql開機自啟動CentOSMySql
- systemctl 命令設定開機自啟動失敗
- 設定Oracle資料庫開機自啟動Oracle資料庫
- [ubuntu]設定開機自啟動程式的方法Ubuntu
- windows下redis設定redis開機自啟動WindowsRedis
- oracle 隨系統開啟,自動啟動Oracle
- 如何設定win10軟體開機自動啟動 win10軟體開機自動啟動的方法Win10
- lubuntu設定開機啟動Ubuntu
- Debian init 開機啟動管理
- win10系統怎麼設定outlook開機啟動?Win10
- TongWeb在Linux下設定開機自啟動WebLinux
- Linux Redis 服務設定開機自啟動LinuxRedis
- Linux MySQL 服務設定開機自啟動LinuxMySql
- Linux平臺Oracle開機自啟動設定LinuxOracle
- Win7系統設定為系統啟動開機減負提速Win7
- Linux系統如何設定開機自動執行指令碼?Linux指令碼
- Android系統啟動自動開啟mtklogAndroid
- linux設定開機啟動Linux
- centos設定Apache開機啟動CentOSApache
- Debian系統啟動指令碼(轉)指令碼
- MacOS技巧|Mac上設定開機啟動項小技巧Mac
- win10電腦開啟蓋子自動開機怎麼設定 win10翻蓋自動開機設定方法Win10
- Win10系統怎麼禁止qq開機自動啟動Win10
- 設定windows系統下的tomcat開機自啟WindowsTomcat