Рейтинг:0

Пытался установить Linksys ac1200 и не смог выполнить процедуры, описанные здесь.

флаг us

Я попытался установить Linksys ac1200 на свою Ubuntu 21.10. Я следовал процедуре на этот пост здесь @David Foerster. Я получил сообщения об ошибках при запуске make:

делать
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/5.13.0-21-generic/build M=/home/rafael/rtl8812AU_8821AU_linux модули
make[1]: Вход в каталог '/usr/src/linux-headers-5.13.0-21-generic'
  CC [M] /home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.o
/home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.c: В функции «isFileReadable»:
/home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.c:1951:25: ошибка: неявное объявление функции «get_fs»; Вы имели в виду «get_ds»? [-Werror=неявное-объявление-функции]
 1951 | oldfs = get_fs();
      | ^~~~~~
      | get_ds
/home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.c:1951:25: ошибка: несовместимые типы при присвоении типу «mm_segment_t» из типа «int».
/home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.c:1952:17: ошибка: неявное объявление функции «set_fs»; Вы имели в виду "sget_fc"? [-Werror=неявное-объявление-функции]
 1952 | set_fs(get_ds());
      | ^~~~~~
      | sget_fc
/home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.c:37:26: ошибка: «KERNEL_DS» необъявлено (первое использование в этой функции); Вы имели в виду «KERNFS_NS»?
   37 | #define get_ds() KERNEL_DS
      | ^~~~~~~~~
/home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.c:1952:24: примечание: в раскрытии макроса «get_ds»
 1952 | set_fs(get_ds());
      | ^~~~~~
/home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.c:37:26: примечание: каждый необъявленный идентификатор сообщается только один раз для каждой функции, в которой он появляется
   37 | #define get_ds() KERNEL_DS
      | ^~~~~~~~~
/home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.c:1952:24: примечание: в раскрытии макроса «get_ds»
 1952 | set_fs(get_ds());
      | ^~~~~~
/home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.c: В функции «retriveFromFile»:
/home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.c:1980:33: ошибка: несовместимые типы при присвоении типу «mm_segment_t» из типа «int».
 1980 | oldfs = get_fs();
      | ^~~~~~
/home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.c:37:26: ошибка: «KERNEL_DS» необъявлено (первое использование в этой функции); Вы имели в виду «KERNFS_NS»?
   37 | #define get_ds() KERNEL_DS
      | ^~~~~~~~~
/home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.c:1981:32: примечание: в раскрытии макроса «get_ds»
 1981 | set_fs(get_ds());
      | ^~~~~~
/home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.c: В функции «storeToFile»:
/home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.c:2015:33: ошибка: несовместимые типы при присвоении типу «mm_segment_t» из типа «int».
 2015 | oldfs = get_fs();
      | ^~~~~~
/home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.c:37:26: ошибка: «KERNEL_DS» необъявлено (первое использование в этой функции); Вы имели в виду «KERNFS_NS»?
   37 | #define get_ds() KERNEL_DS
      | ^~~~~~~~~
/home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.c:2016:32: примечание: в расширении макроса «get_ds»
 2016 | set_fs(get_ds());
      | ^~~~~~
cc1: все предупреждения рассматриваются как ошибки
make[2]: *** [скрипты/Makefile.build:281: /home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.o] Ошибка 1
make[1]: *** [Makefile:1874: /home/rafael/rtl8812AU_8821AU_linux] Ошибка 2
make[1]: Выход из каталога '/usr/src/linux-headers-5.13.0-21-generic'
make: *** [Makefile:1622: модули] Ошибка 2

Затем при запуске sudo make install я получил еще одну ошибку:

установить -p -m 644 rtl8812au.ko /lib/modules/5.13.0-21-generic/kernel/drivers/net/wireless/
установить: невозможно установить «rtl8812au.ko»: нет такого файла или каталога
make: *** [Makefile:1628: install] Ошибка 1

Затем я попробовал процедуру, описанную в эта почта но без особого успеха. Эта процедура прошла без ошибок, но адаптер по-прежнему не работает. lsusb распознает устройство:

Шина 001 Устройство 008: ID 13b1:0045 Linksys WUSB6300 V2

Если бы кто-нибудь мог помочь мне здесь, я был бы очень признателен. Я бы хотел, чтобы он работал. Мой лучший Рафа

Pilot6 avatar
флаг cn
Драйвер несовместим с ядром.
Pilot6 avatar
флаг cn
Этому посту 6 лет.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.