Патч канала-1 драйвера беспроводного устройства, не создающий

Я пытаюсь исправить свой драйвер Wi-Fi для фиксации фиксированной ошибки канала-1, но я всегда добираюсь, совершают ошибки, когда я пытаюсь скомпилировать источник... Я запускаю Ubuntu x64 13.04 на поле AMD. Любая справка ценилась бы...

$ sudo make
make -C /lib/modules/3.8.0-19-generic/build M=/usr/src/compat-wireless-3.4-rc3-1 modules
make[1]: Entering directory `/usr/src/linux-headers-3.8.0-19-generic'
CC [M]  /usr/src/compat-wireless-3.4-rc3-1/drivers/bcma/main.o
In file included from /usr/src/compat-wireless-3.4-rc3-1/include/linux/bcma/bcma.h:8:0,
             from /usr/src/compat-wireless-3.4-rc3-1/drivers/bcma/bcma_private.h:9,
             from /usr/src/compat-wireless-3.4-rc3-1/drivers/bcma/main.c:8:
/usr/src/compat-wireless-3.4-rc3-1/include/linux/bcma/bcma_driver_pci.h:207:23: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘bcma_core_pci_init’
In file included from /usr/src/compat-wireless-3.4-rc3-1/drivers/bcma/main.c:8:0:
/usr/src/compat-wireless-3.4-rc3-1/drivers/bcma/bcma_private.h:17:15: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘bcma_bus_register’
/usr/src/compat-wireless-3.4-rc3-1/drivers/bcma/main.c:142:15: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘bcma_bus_register’
/usr/src/compat-wireless-3.4-rc3-1/drivers/bcma/main.c:17:21: warning: ‘bcma_bus_next_num’ defined but not used [-Wunused-variable]
/usr/src/compat-wireless-3.4-rc3-1/drivers/bcma/main.c:86:12: warning: ‘bcma_register_cores’ defined but not used [-Wunused-function]
make[3]: *** [/usr/src/compat-wireless-3.4-rc3-1/drivers/bcma/main.o] Error 1
make[2]: *** [/usr/src/compat-wireless-3.4-rc3-1/drivers/bcma] Error 2
make[1]: *** [_module_/usr/src/compat-wireless-3.4-rc3-1] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.8.0-19-generic'
make: *** [modules] Error 2
-1
задан 29 May 2013 в 21:17

2 ответа

Используя Ubuntu 12.04 AMD64 и «0bda: 8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN», я не нашел решения (пока), хотя я могу попытаться указать вам правильное направление.

Ошибки компиляции: Пакет compact-wireless (http: //wireless.kernel.org/en/users/Download/stable/) предназначен для ядер до 3.7. Вы используете ядро ​​3.8.0-19, поэтому вам нужно использовать compact-driver . Патч channel-positive-one-maxim не работает на компакт-драйвере из-за значительных изменений в "net / wireless / chan.c". В соответствии с aircrack wiki исправление channel-отрицательный-один-максим необходимо применять только к «версиям compat-wireless до версии 3.3-rc1-2», поэтому вам не нужно его применять. Я могу только предположить, что проблема не должна существовать в более новых версиях.

Мое предложение: Используя вики-инструкции aircrack, загрузите компакт-драйвер для ядра 3.8 (https: //www.kernel.org/pub/linux/kernel/projects/backports/stable/). , примените mac80211.compat08082009.wl_frag + ack_v1.patch и скомпилируйте независимо от того, был ли патч пройден или нет. После установки, если он все еще не работает. Если ничего не помогает , попробуйте другой диск, например. Kali Live, возможно, в виртуальной машине, в то время как беспроводная карта выставляется на виртуальную машину (должно быть относительно легко, если у вас есть беспроводной USB-модуль).

Дополнительная информация : Я попытался установить linux-backports-modules-cw-3.8-3.2.0-41-generic через apt, поскольку у меня 12.04 с ядром 3.2.0-41-generic. Это не сработало, обратите внимание, что эти предварительно скомпилированные модули не содержат mac80211.compat08082009.wl_frag + ack_v1.patch. Я также обнаружил, что https: // bugs.launchpad.net/ubuntu/+source/linux/+bug/1024568 был подан для Ubuntu 12.04, но с 2012-07-31 гг. Никаких действий не было.

PS: Если бы только у aireplay был параметр для принудительного запуска канала, это спасло бы много людей или больших проблем, поэтому советовать нубам, таким как я, исправлять сломанные драйверы с помощью случайных неподдерживаемых патчей, ужасно. Еще хуже на Raspbian (пробовал ядра 3.2 и 3.6). Извините за неработающие ссылки, это мой первый пост. Удачи!

0
ответ дан 29 May 2013 в 21:17

Вы выбрали свой драйвер с помощью ./scripts/driver-select в каталоге compat-wireless-3. *? Если нет, запустите ./scripts/driver-select, чтобы увидеть поддерживаемые драйверы, и выберите один с помощью ./scripts/driver-select driver_name. После чего вы, скорее всего, сможете make && sudo make install.

0
ответ дан 29 May 2013 в 21:17

Другие вопросы по тегам:

Похожие вопросы: