在网上买了一个usb 无线网卡准备给实验室的kuka-youbot装上使它通过wifi上网,但它的驱动在ubuntu
12.04LTS上老提示fatal error: linux/smp_lock.h: No such file or
directory,
在网上找来很长时间时间,最后花了今天一个上午把它搞定了。
参考的地址是http://hi.baidu.com/rawk_sin/item/db1897d2304c59e6b2f77734
这里的原因主要是因为Linux/300M/RTL8192CU_8188CUS_8188CE-VAU_linux_v3.0.2164.20110715/document中的RTL8192C_usb_quick_installation_guide.ppt中提到的官方的驱动程序只支持
而ubuntu 12.04的linux版本可以用命令uname -a来查看。
这里是3.2.0-29
为此,原来的linux/smp_lock.h这个头文件在新版本中被替换成了linux/hardirq.h,因此,我们需要将旧文件替换掉。
在
osdep_service.h
和
rtw_io.h
把这两个文件的
#include 改为
#include
然后在 rtl8192_8188CU_linux_v3.0.2164.20110715
这个目录里面执行 make ,make install
然后把 /lib/modules/3.1.0-1.2-desktop/kernel/drivers/net/wireless/8192cu.ko
取代 /lib/modules/3.1.0-1.2-desktop/kernel/drivers/net/wireless/rtlwifi/rtl8192cu/rtl8192cu.ko
注意:如果你已经把网卡插上去了,最好就是重启系统。或者先把 无线相关模块 rmmod 一次,再配置网络.
最后重启过后就看到了可以上网了
耐心的替换这几个文件,编译、安装,最后结果一定不会另你失望的。也希望那些官网的驱动能够靠点谱,对消费者负责。