在RPi上使用FAST FW150US 编译惊魂

常规步骤

这个没什么好说的。

首先lsusb发现这货使用的Realtek解决方案,硬件ID是0bda:8179

lsusb -v -d 0bda:8179后查明这货的芯片是RTL8188EUS。

Google之,得到一个民间维护的RTL8188EU驱动

下载并解压之。尝试直接在RPi下make,失败。嘛意料之中。

给RPi接上网线,保险起见先

sudo apt-get update && sudo apt-get -y upgrade。

再回去看Github上的README.md,它提到了需要安装header才能编译。好吧那就

sudo apt-get install build-essential linux-headers-rpi-rpfv

再尝试make,一切顺利。接着make install后就能在下次开机时生效了。着急的话,sudo modprobe 8188eu就能立即加载驱动了。

接下来wpa-supplicant什么的就不用说了吧,各位比我熟。


二逼步骤

其实上面sudo apt-get upgrade后,我的内核更新到了3.12.35+,但重启后才会生效,因此当时的内核是3.12.28+

所以sudo apt-get install linux-headers-rpi-rpfv装好后也是35+的headers。

然后我就傻逼兮兮地在28内核下折腾了三遍编译……

这事儿吧本来重启一下就能解决的,我偏偏又去RaspberryPi的Github下把源代码全拖下来把头文件make出来后ln -s/lib/modules里…

即使这样还没解决:因为28的内核挂载不了35的驱动嘛。

算了算了,也算是对Linux内核编译过程多了点了解吧。今后的教训就是在编译驱动前检查uname -r是否和源码里include/config/kernel.release里的版本号一致。

扩展阅读