Все статьи на opennet описывают создание модуля NDIS для FreeBSD старым методом:
ndiscvt -i *.inf -s *.sys -o ndis_driver_data.hДанный способ уже давно устарел и теперь нужно использовать программу ndisgen.
Например. Имеем файлы из комплекта Windows драйверов:
Fw1130.bin - Network interface firmware.
FwRad16.bin - Radio firmware.
TNET1130.INF - Driver information file.
tnet1130.sys - Driver binary.Старый способ:
cd /sys/modules/ndis
make depend
make
make install
cd ../if_ndis
ndiscvt -i TNET1130.INF -s tnet1130.sys -f Fw1130.bin -o ndis_driver_data.h
make depend
make
make install
ndiscvt -f FwRad16.bin
cp FwRad16.bin.ko /boot/kernel
kldload FwRad16.bin
kldload if_ndisДля автоматизации загрузки помещаем в /boot/loader.conf
FwRad16.bin_load="YES"
if_ndis_load="YES"Новый способ (не требует установки исходных текстов ядра):
ndisgen
... отвечаем на интерактивные вопросы, на выходе получаем tnet1130_sys.ko
cp tnet1130_sys.ko /boot/kernel/
kldload ndis
kldload if_ndis
kldload tnet1130_sysДля автоматизации загрузки помещаем в /boot/loader.conf
ndis_load="YES"
if_ndis_load="YES"
tnet1130_sys_load="YES"
URL: http://www.pingwales.co.uk/2005/07/15/Project-Evil.html
Обсуждается: http://www.opennet.me/tips/info/998.shtml
а что делать с *.cat файлом?
удалить - в нем нет необходимости
RNDISMPK.sys │ 27264│авг 12 2002│
│/.assistant │ 512│июн 2 17:43││ RNDIS_USB.inf │ 789│июл 22 21:47│
│/.avm │ 512│мар 4 17:45││ rndismpm.sys │ 27264│авг 12 2002│
│/.cache │ 512│май 10 00:38││ rndismpw.sys │ 27008│авг 12 2002│
│/.cedega │ 512│мар 9 22:12││ usb8023k.sys │ 11136│авг 12 2002│
│/.config │ 512│июл 19 15:36││ usb8023m.sys │ 11136│авг 12 2002│
│/.dbus │ 512│май 9 15:45││ usb8023w.sys │ 11264│авг 12 2002│
│/.designer │ 512│июн 3 03:39││ windrv.h
файлы интерфейс ndis0 не появляеться, как это включить есть только ugen0? подключение через него! микропрограмму нашел на сайте zyxel - два файла *.rom *.bin! делал все как вышел!log
Jul 22 21:14:31 f kernel: avail memory = 248848384 (237 MB)
Jul 22 21:14:31 f kernel: no match for NdisMCoIndicateReceivePacket
Jul 22 21:14:31 f kernel: no match for NdisMCoSendComplete
Jul 22 21:14:31 f kernel: no match for NdisMCoDeactivateVcComplete
Jul 22 21:14:31 f kernel: no match for NdisMCoRequestComplete
Jul 22 21:14:31 f kernel: no match for NdisMCoActivateVcComplete
Jul 22 21:14:31 f kernel: no match for KeBugCheckEx
Jul 22 21:14:31 f kernel: no match for KeTickCountпри загрузке, модем ADSL P 660 RU EE anex A