在内核 3.X 上编译 RNX-MiniN2 驱动程序

在内核 3.X 上编译 RNX-MiniN2 驱动程序

我正在尝试为我的新 USB Rosewill RNX-MiniN2 无线适配器编译开源驱动程序,但遇到以下错误:

make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/3.0.0-14-generic/build M=/home/rfkrocktk/Desktop/RTL8192CU_8188CUS_8188CE-VAU_linux_v3.1.2590.20110922/driver/rtl8192_8188CU_linux_v3.1.2590.20110922  modules
make[1]: Entering directory `/usr/src/linux-headers-3.0.0-14-generic'
  CC [M]  /home/rfkrocktk/Desktop/RTL8192CU_8188CUS_8188CE-VAU_linux_v3.1.2590.20110922/driver/rtl8192_8188CU_linux_v3.1.2590.20110922/core/rtw_cmd.o
In file included from /home/rfkrocktk/Desktop/RTL8192CU_8188CUS_8188CE-VAU_linux_v3.1.2590.20110922/driver/rtl8192_8188CU_linux_v3.1.2590.20110922/core/rtw_cmd.c:24:0:
/home/rfkrocktk/Desktop/RTL8192CU_8188CUS_8188CE-VAU_linux_v3.1.2590.20110922/driver/rtl8192_8188CU_linux_v3.1.2590.20110922/include/osdep_service.h:49:29: fatal error: linux/smp_lock.h: No such file or directory
compilation terminated.
make[2]: *** [/home/rfkrocktk/Desktop/RTL8192CU_8188CUS_8188CE-VAU_linux_v3.1.2590.20110922/driver/rtl8192_8188CU_linux_v3.1.2590.20110922/core/rtw_cmd.o] Error 1
make[1]: *** [_module_/home/rfkrocktk/Desktop/RTL8192CU_8188CUS_8188CE-VAU_linux_v3.1.2590.20110922/driver/rtl8192_8188CU_linux_v3.1.2590.20110922] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.0.0-14-generic'
make: *** [modules] Error 2
Compile make driver error: 2, Please check error Mesg

显然,由于最近的内核更改,smp_lock.h它不再存在。

我怎样才能把它拼凑在一起并使其发挥作用?我刚刚支付了这个 USB 记忆棒的费用,我希望能够使用它而不必将其寄回。

答案1

只需要smp_lock.h在以下位置创建一个假文件/usr/src/linux-headers-$(uname -r)/include/linux/

sudo touch "/usr/src/linux-headers-$(uname -r)/include/linux/smp_lock.h

有用!

相关内容