ВОПРОС:
делаю все как написано, но при сборке ядра с указанными опциями вылезает следующее:
if_ndis.o(.text+0x522): In function 'ndis_attach':
: undefined reference to 'ndis_alloc_amem'
if_ndis.o(.text+0x103f): In function 'ndis_detach':
: undefined reference to 'ndis_free_amem'ОТВЕТ:
так как эти функции находятся в if_ndis_pccard.c
в конфиге ядра добавь строчки
device cbb
device pccard
device cardbus
Вообще лично я сделал так:
после создания ndis_driver_data.h
выполняем команды
ndiscvt -f FwRad16.bin
ndiscvt -f FwRad17.bin
получаются файлы
FwRad16.bin.o
FwRad16.bin.so
FwRad17.bin.o
FwRad17.bin.so
копируем полученное в /boot/modules
добавляем в loader.conf строчки
FwRad16.bin_load="YES"
FwRad17.bin_load="YES"
не забываем исправить файлы
if_ndis.c
if_ndis_pccard.c
if_ndis_pci.c
теперь в конфиг ядра добавляем
device cbb
device pccard
device cardbus
options NDISAPI
device ndis
device wlan
собираем полученный ужас и перегружаемся
если все нормально то карточка зароботает
ПЛЮС:
интерфейс можно по-чедовечески поднять в rc.conf
ifconfig_ndis0="192.168.0.2 netmask 255.255.255.0 ssid WLAN up"