拿到了鲁班猫2开发板裸板之后,发现并没有板载WIFI和BT模块。虽然有两个以太网接口,但是无线网络连接还是感觉更好一些。
恰好手头上有一个大约10年前的买的360 USB随身Wifi。
插到开发板一试,直接可用。
1.节外生枝
但故事并没有这样结束。考虑到这个360随身WIFI年事已高,且USB连接器上甚至出现了锈迹,我决定买个新的USB WIFI。
USB WIFI这种在我印象里的小众电子产品还是有不少选择的,价格也不贵,不到20元买了Tenda的AX300系列。
连到鲁班猫2,一试,没有出现无线网络设备,只有一个大容量存储设备。
查了查资料,才知道这个大容量存储设备设备是为了存放Windows系统使用的驱动安装包的,这样就不用在包装盒里放一个装驱动的光盘了,真正实现了免(光)驱!
*根据网友的提示,在Linux系统应该将这个大容量存储设备弹出(Eject),才能进入一个新的世界。
2.安装驱动
又查了一些资料之后,我终于意识到可能是需要在Linux系统装驱动了。这不能跟我的360随身WIFI比,它出现得早,系统大概率是已经包含了他的驱动。
去Tenda的官网看了一下,还好,确实是有ARM版本的驱动。
下载解压之后,dpkg -i 安装deb文件,Fail!
Eject没找到,使用apt-get install即可。fixdep exec format错误,当时确实判断失误了。
cat@lubancat:~/Downloads/Tenda$ sudo dpkg -i AX300-WiFi-Adapter-Linux-Driver-arm.deb
正在选中未选择的软件包 ax300-wifi-adapter-linux-driver。
(正在读取数据库 ... 系统当前共安装有 139452 个文件和目录。)
准备解压 AX300-WiFi-Adapter-Linux-Driver-arm.deb ...
Install aic8800 wifi driver!!!!!
正在解压 ax300-wifi-adapter-linux-driver (1.0.2) ...
正在设置 ax300-wifi-adapter-linux-driver (1.0.2) ...
udev done
device exist
/var/lib/dpkg/info/ax300-wifi-adapter-linux-driver.postinst:行10: eject:未找到命令
cp fw done
make -C /lib/modules/4.19.232/build M=/AIC8800/drivers/aic8800 ARCH=arm64 CROSS_COMPILE= modules
make[1]: 进入目录“/usr/src/linux-headers-4.19.232”
CC [M] /AIC8800/drivers/aic8800/aic8800_fdrv/rwnx_msg_tx.o
/bin/sh: 1: scripts/basic/fixdep: Exec format error
make[3]: *** [scripts/Makefile.build:334:/AIC8800/drivers/aic8800/aic8800_fdrv/rwnx_msg_tx.o] 错误 2
make[3]: *** 正在删除文件“/AIC8800/drivers/aic8800/aic8800_fdrv/rwnx_msg_tx.o”
make[2]: *** [scripts/Makefile.build:637:/AIC8800/drivers/aic8800/aic8800_fdrv] 错误 2
make[1]: *** [Makefile:1676:_module_/AIC8800/drivers/aic8800] 错误 2
make[1]: 离开目录“/usr/src/linux-headers-4.19.232”
make: *** [Makefile:55:modules] 错误 2
make failed, install aic8800 wifi drvier failed
dpkg: 处理软件包 ax300-wifi-adapter-linux-driver (--install)时出错:
已安装 ax300-wifi-adapter-linux-driver 软件包 post-installation 脚本 子进程返回错误状态 1
在处理时有错误发生:
ax300-wifi-adapter-linux-driver
3.编译驱动
当时,我选择了认为这个是错误是由于deb包与我的处理器、系统等不匹配导致的,应该自行编译一下驱动源码。在驱动安装包里也有驱动的源码,可以自由编译。
3.1开始编译驱动
如果直接make的话会出现一些错误:
cat@lubancat:~/Downloads/linux_driver_sourcecode/aic8800_linux_drvier/drivers/aic8800$ sudo make
make -C /lib/modules/4.19.232/build M=/home/cat/Downloads/linux_driver_sourcecode/aic8800_linux_drvier/drivers/aic8800 ARCH=arm CROSS_COMPILE= modules
make[1]: 进入目录“/usr/src/linux-headers-4.19.232”
CC [M] /home/cat/Downloads/linux_driver_sourcecode/aic8800_linux_drvier/drivers/aic8800/aic8800_fdrv/rwnx_msg_tx.o
gcc: error: unrecognized argument in option '-mabi=apcs-gnu'
gcc: note: valid arguments to '-