在上一篇部落格中實作了利用360wifi2連接配接到路由器上網,但是必須要每次加載驅動,并且啟動網卡,然而加載驅動和啟動網卡必須使用序列槽終端或者使用以太網先連接配接到電腦後才能輸入指令,沒有展現無線wifi的優勢來。
我的樹莓派闆子使用的是Arch Linux arm系統,之前加載驅動都是直接把驅動直接編譯到核心代碼裡面,但是好像樹莓派的linux代碼好像沒有提供,也不想去找,是以我就想在啟動過程中直接加載mt7601Usta.ko這個驅動。
1.在編譯好的目錄執行make install将驅動安裝到/lib/modules/`uanme -r`/kernel/drivers/net/wireless/目錄下面
[r[email protected] 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
重新開機即可看到效果。