Компиляция драйвера для RNX-MiniN2 на ядре 3.X

Я пытаюсь скомпилировать драйвер с открытым исходным кодом для моего нового беспроводного адаптера 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-накопитель, и я хотел бы иметь возможность использовать его и не отправлять его обратно.

One Solution collect form web for “Компиляция драйвера для RNX-MiniN2 на ядре 3.X”

Просто нужно создать поддельный файл smp_lock.h в /usr/src/linux-headers-$(uname -r)/include/linux/ :

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

Оно работает!

  • Зачем учиться C вообще?
  • Значение определенных папок в дереве ядра linux
  • Как я могу понять, совместим ли USB-адаптер Ethernet с определенной версией ядра, чтобы использовать его для загрузки ядра / файловой системы?
  • Лучший способ приблизиться к ошибкам ядра HID_MAX_USAGES?
  • Мне нужно перекомпилировать все ядро ​​Linux
  • Эффективность ядра Linux
  • Как скрыть тот факт, что у меня есть Kali в загрузочном разделе моей зашифрованной системы?
  • Как включить сторожевой таймер?
  • В чем разница между NF_NETLINK_CONNTRACK_EXP_DESTROY и NF_NETLINK_CONNTRACK_DESTROY?
  • Таблетка libinput «мертва» вокруг периметра
  • SIOCSIFADDR: Файл существует после обновления ядра
  • Interesting Posts

    Как продлить время отключения сенсорной панели после нажатия клавиши, чтобы она не активировалась?

    Как найти неответствующие приложения в Linux

    Возможно ли chroot sftp service как непривилегированный пользователь?

    Ли Linux автоматически очищает абстрактные сокеты домена?

    Почему manpage не показывает доступные варианты?

    Существует ли другое расположение файлов для файлов конфигурации grub2 в системе UEFI?

    Xorg частично работает для ошибки шрифта

    Как легко установить Google Chrome и Firefox на RHEL 5.4 (RedHat)?

    Значения uniq первого столбца grep

    Как остановить grub от возиться с моим разделом EFI?

    Как я могу получить доступ к сетевым файловым системам, которые я установил в Nautilus?

    выскочить писать в syslog простым способом

    копирование файлов из одного каталога в другой

    Доверяйте самоподписанному сертификату PEM

    Получить имя эмулятора терминала внутри сценария оболочки

    Linux и Unix - лучшая ОС в мире.