Compilando o driver para o RNX-MiniN2 no kernel 3.X

1

Estou tentando compilar um driver de código-fonte aberto para meu novo adaptador sem fio Rosewill RNX-MiniN2 USB, e estou com o seguinte erro:

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

Evidentemente, devido a alterações recentes no kernel, smp_lock.h não existe mais.

Como posso concentrar isso e fazer funcionar? Acabei de pagar por esse pendrive e gostaria de usá-lo e não ter que devolvê-lo.

    
por Naftuli Kay 05.01.2012 / 23:42

1 resposta

1

Só é necessário criar um arquivo smp_lock.h falso em /usr/src/linux-headers-$(uname -r)/include/linux/ :

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

Funciona!

    
por 06.01.2012 / 00:07