在上一篇博客中實現了利用360wifi2連接到路由器上網,但是必須要每次加載驅動,並且啓動網卡,然而加載驅動和啓動網卡必須使用串口終端或者使用以太網先連接到電腦後才能輸入命令,沒有體現無線wifi的優勢來。
我的樹莓派板子使用的是Arch
Linux arm系統,之前加載驅動都是直接把驅動直接編譯到內核代碼裏面,但是好像樹莓派的linux代碼好像沒有提供,也不想去找,所以我就想在啓動過程中直接加載mt7601Usta.ko這個驅動。
1.在編譯好的目錄執行make install將驅動安裝到/lib/modules/`uanme -r`/kernel/drivers/net/wireless/目錄下面
[root@alarmpi DPO_MT7601U_LinuxSTA_3.0.0.4_20130913]# make install
make -C /work/src/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux -f Makefile.6 install
make[1]: Entering directory '/work/src/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux'
mkdir: cannot create directory '/etc/Wireless': File exists
rm -rf /etc/Wireless/RT2870STA
mkdir /etc/Wireless/RT2870STA
cp /work/src/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/RT2870STA.dat /etc/Wireless/RT2870STA/.
install -d /lib/modules/4.1.15-5-ARCH/kernel/drivers/net/wireless/
install -m 644 -c mt7601Usta.ko /lib/modules/4.1.15-5-ARCH/kernel/drivers/net/wireless/
/sbin/depmod -a 4.1.15-5-ARCH
make[1]: Leaving directory '/work/src/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux'
2.在/etc/modules-load.d/raspberrypi.conf文件中追加mt7601Usta
3.在/etc/systemd/system/目錄下面新建rc-local.service
寫入如下內容
[Unit]
Description=/etc/rc.local Compatibility
[Service]
Type=oneshot
ExecStart=/etc/rc.local
TimeoutSec=0
StandardInput=tty
RemainAfterExit=yes
SysVStartPriority=99
[Install]
WantedBy=multi-user.target
4.將/etc/systemd/system/rc-local.service加入開機啓動
systemctl enable rc-local.service
4.在/etc/下面新建rc.local
寫入如下內容:
#!/bin/sh
-e
netctl start ra0
exit 0
重啓即可看到效果。