LINUX.ORG.RU

zd1211rw, поддержка вкусностей.


0

1

Сам счастливый обладатель zd1211rw. Задача - наложить патч на модуль ядра usb wireless адаптера, скачав исходники кода только модуля ядра (compat-wireless), получить готовый «пропатченный» модуль, дабы потом его загружать, когда душе угодно. Всё делаю как написано здесь: http://www.aircrack-ng.org/doku.php?id=zd1211rw получаю вот:

ivan@Panama:~/tmp/compat-wireless-2010-11-27$ make clean
make[1]: Entering directory `/usr/src/linux-2.6.30'
  CLEAN   /home/ivan/tmp/compat-wireless-2010-11-27
  CLEAN   /home/ivan/tmp/compat-wireless-2010-11-27/.tmp_versions
make[1]: Leaving directory `/usr/src/linux-2.6.30'
ivan@Panama:~/tmp/compat-wireless-2010-11-27$ make
./scripts/gen-compat-autoconf.sh config.mk > include/linux/compat_autoconf.h
make -C /lib/modules/2.6.30/build M=/home/ivan/tmp/compat-wireless-2010-11-27 modules
make[1]: Entering directory `/usr/src/linux-2.6.30'

  WARNING: Symbol version dump /usr/src/linux-2.6.30/Module.symvers
           is missing; modules will have no dependencies and modversions.

  LD      /home/ivan/tmp/compat-wireless-2010-11-27/compat/built-in.o
  CC [M]  /home/ivan/tmp/compat-wireless-2010-11-27/compat/main.o
  CC [M]  /home/ivan/tmp/compat-wireless-2010-11-27/compat/compat-2.6.32.o
  CC [M]  /home/ivan/tmp/compat-wireless-2010-11-27/compat/compat-2.6.33.o
  CC [M]  /home/ivan/tmp/compat-wireless-2010-11-27/compat/compat-2.6.35.o
  CC [M]  /home/ivan/tmp/compat-wireless-2010-11-27/compat/compat-2.6.36.o
  CC [M]  /home/ivan/tmp/compat-wireless-2010-11-27/compat/compat-2.6.37.o
  CC [M]  /home/ivan/tmp/compat-wireless-2010-11-27/compat/compat-2.6.38.o
  LD [M]  /home/ivan/tmp/compat-wireless-2010-11-27/compat/compat.o
  CC [M]  /home/ivan/tmp/compat-wireless-2010-11-27/compat/compat_firmware_class.o
  LD      /home/ivan/tmp/compat-wireless-2010-11-27/drivers/bluetooth/built-in.o
  CC [M]  /home/ivan/tmp/compat-wireless-2010-11-27/drivers/bluetooth/hci_vhci.o
  CC [M]  /home/ivan/tmp/compat-wireless-2010-11-27/drivers/bluetooth/bcm203x.o
  CC [M]  /home/ivan/tmp/compat-wireless-2010-11-27/drivers/bluetooth/bpa10x.o
  CC [M]  /home/ivan/tmp/compat-wireless-2010-11-27/drivers/bluetooth/bfusb.o
  CC [M]  /home/ivan/tmp/compat-wireless-2010-11-27/drivers/bluetooth/dtl1_cs.o
  CC [M]  /home/ivan/tmp/compat-wireless-2010-11-27/drivers/bluetooth/bt3c_cs.o
  CC [M]  /home/ivan/tmp/compat-wireless-2010-11-27/drivers/bluetooth/bluecard_cs.o
  CC [M]  /home/ivan/tmp/compat-wireless-2010-11-27/drivers/bluetooth/btuart_cs.o
  CC [M]  /home/ivan/tmp/compat-wireless-2010-11-27/drivers/bluetooth/btusb.o
  CC [M]  /home/ivan/tmp/compat-wireless-2010-11-27/drivers/bluetooth/ath3k.o
  CC [M]  /home/ivan/tmp/compat-wireless-2010-11-27/drivers/bluetooth/btmrvl_main.o
  CC [M]  /home/ivan/tmp/compat-wireless-2010-11-27/drivers/bluetooth/btmrvl_debugfs.o
  LD [M]  /home/ivan/tmp/compat-wireless-2010-11-27/drivers/bluetooth/btmrvl.o
  LD      /home/ivan/tmp/compat-wireless-2010-11-27/drivers/misc/eeprom/built-in.o
  CC [M]  /home/ivan/tmp/compat-wireless-2010-11-27/drivers/misc/eeprom/eeprom_93cx6.o
  LD      /home/ivan/tmp/compat-wireless-2010-11-27/drivers/net/built-in.o
  CC [M]  /home/ivan/tmp/compat-wireless-2010-11-27/drivers/net/b44.o
/home/ivan/tmp/compat-wireless-2010-11-27/drivers/net/b44.c:13:1: warning: "pr_fmt" redefined
In file included from include/linux/skbuff.h:17,
                 from include/linux/if_ether.h:121,
                 from include/linux/netdevice.h:29,
                 from /home/ivan/tmp/compat-wireless-2010-11-27/include/linux/compat-2.6.29.h:5,
                 from /home/ivan/tmp/compat-wireless-2010-11-27/include/linux/compat-2.6.h:24,
                 from <command-line>:0:
include/linux/kernel.h:360:1: warning: this is the location of the previous definition
/home/ivan/tmp/compat-wireless-2010-11-27/drivers/net/b44.c: In function 'b44_pci_init':
/home/ivan/tmp/compat-wireless-2010-11-27/drivers/net/b44.c:2346: error: implicit declaration of function 'ssb_pcihost_register'
make[3]: *** [/home/ivan/tmp/compat-wireless-2010-11-27/drivers/net/b44.o] Error 1
make[2]: *** [/home/ivan/tmp/compat-wireless-2010-11-27/drivers/net] Error 2
make[1]: *** [_module_/home/ivan/tmp/compat-wireless-2010-11-27] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.30'
make: *** [modules] Error 2

Наверняка же кто то уже сталкивался? Также робовал патчить исходники ядра. О результатах доложу позже.

★★★

>error: implicit declaration of function 'ssb_pcihost_register'

В собираемом модуле используются функции, которых нет в ядре. Выход - обновить ядро, желательно до rc3.

anon_666
()

а зачем патчить ? оно достаточно давно уже работает «из коробки»
надо пакет с firmware только поставить

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia
#sudo aireplay-ng -9 wlan0
11:41:49  Trying broadcast probe requests...
11:41:50  Injection is working!
11:41:50  Found 2 APs

11:41:50  Trying directed probe requests...
11:41:50  00:18:B0:FE:84:C2 - channel: 1 - 'Beeline_WiFi_WPA'
11:41:53  Ping (min/avg/max): 1.483ms/5.228ms/22.255ms Power: -64.16
11:41:53  19/30:  63%

11:41:53  00:18:B0:FE:84:C1 - channel: 1 - 'Beeline_WiFi'
11:41:54  Ping (min/avg/max): 1.484ms/5.502ms/40.691ms Power: -64.59
11:41:54  22/30:  73%

Пропатчил само ядро, 2.6.36 Вроде работает. Мне нужны были все фичи, как в http://www.aircrack-ng.org написано, инжекция и прочее.

Что интересно, собрал вчера только модули, make modules_install, при загрузке модули отвалились :)

baaba ★★★
() автор топика
Ответ на: комментарий от anon_666

В собираемом модуле используются функции, которых нет в ядре. Выход - обновить ядро, желательно до rc3.

Но я и более старые compat-wireless собирал, не выходит что то.

baaba ★★★
() автор топика
Ответ на: комментарий от baaba

«Более старые» ни о чём не говорит.

Это снапшот гита, его нужно собирать относительно ядра, которое было во время его взятия последним -rc, а иногда и linux-next(те из того же git).

Я так nouveau собираю, например.

anon_666
()
Ответ на: комментарий от anon_666

Может повезти, и оно соберётся на старом ядре - это зависит от активности перепиливания кода разработчиками.

anon_666
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.