URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 24611
[ Назад ]

Исходное сообщение
"Не могу поставить драйвер для сетевухи SW10/100 под BSD4.7"

Отправлено none , 29-Дек-02 22:57 
У меня стоит сетевая карта SW10/100 (SafeWay - www.safeway.to). Я с их сайта последние дрова качал. Там оказались только под FreeBSD 3.x. Я решил их поставить. Там пару ошибок оказалось, но это не важно; исправил, перекомпилировал ядро, перезагрузился. Ничего. При загрузке -
pci0: <Unknown devcice>... В /dev/ никакова девайса нового не появилось. ???

В мануале по установке сказано в файл /usr/src/sys/conf/files добавить:
pci/if_fet.c optional fet device-driver
Когда пишу device-driver - ошибка. Пробовал device_driver, device, pci, пробовал просто
pci/if_fet.c optional fet
Ошибки не выдаётся, всё компилится, но карты не видно.

Не знаю чё делать??? Может есть какой-нибудь драйвер, который подходит к разным сетевухам???
Заранее спасибо

P.S. Ошибка в исходниках была очень незначительной, так что сам я его не мог испортить.


Содержание

Сообщения в этом обсуждении
"RE: Не могу поставить драйвер для сетевухи SW10/100 под BSD4.7"
Отправлено lavr , 30-Дек-02 10:49 
>У меня стоит сетевая карта SW10/100 (SafeWay - www.safeway.to). Я с их
>сайта последние дрова качал. Там оказались только под FreeBSD 3.x. Я
>решил их поставить. Там пару ошибок оказалось, но это не важно;
>исправил, перекомпилировал ядро, перезагрузился. Ничего. При загрузке -
>pci0: <Unknown devcice>... В /dev/ никакова девайса нового не появилось. ???
>
>В мануале по установке сказано в файл /usr/src/sys/conf/files добавить:
>pci/if_fet.c optional fet device-driver
>Когда пишу device-driver - ошибка. Пробовал device_driver, device, pci, пробовал просто
>pci/if_fet.c optional fet
>Ошибки не выдаётся, всё компилится, но карты не видно.
>
>Не знаю чё делать??? Может есть какой-нибудь драйвер, который подходит к разным
>сетевухам???
>Заранее спасибо
>
>P.S. Ошибка в исходниках была очень незначительной, так что сам я его
>не мог испортить.

если развернул драйвер в /usr/src/sys/dev
то:
dev/pci/if_fet.c optional fet

остальное смотри в исходниках драйвера, vendor_id и device_id и сравни
с тем что у тебя при загрузке выдается по PCI картам или в dmesg, если
в sources таких нет, попробуй добавить свои id в sources драйвера и
пересобрать ядро


"RE: Не могу поставить драйвер для сетевухи SW10/100 под BSD4..."
Отправлено none , 30-Дек-02 12:48 
>если развернул драйвер в /usr/src/sys/dev
>то:
>dev/pci/if_fet.c optional fet
>
>остальное смотри в исходниках драйвера, vendor_id и device_id и сравни
>с тем что у тебя при загрузке выдается по PCI картам или
>в dmesg, если
>в sources таких нет, попробуй добавить свои id в sources драйвера и
>
>пересобрать ядро


ven_id и dev_id в исходникак совпадают с теми што при загрузке появляются.
попробовал я в общем. результат такой же.
но зато у меня по ходу появились ещё пару вопросов.

Когда я компилирую ядро то в итоге у меня получается if_fet.o, но когда я делаю "make install", то в упор не могу найти в списке if_fet.o. может он просто не включается в ядро?

Потом я нашёл ту самую функцию, которая проверяет vendor_id и device_id. Если она находит подходящие, то возвращает строку (название карты короче), а если нет, но NULL. Так вот я вставил в начало функции printf("..."); и перед return (NULL) поставил printf("..... "); . Но при загрузке системы ничего нигде не пишется. может как нибудь по другому надо выводить? (хотя мне кажется что этот код вообще не выполняется)


"RE: Не могу поставить драйвер для сетевухи SW10/100 под BSD4..."
Отправлено lavr , 30-Дек-02 12:54 
>>если развернул драйвер в /usr/src/sys/dev
>>то:
>>dev/pci/if_fet.c optional fet
>>
>>остальное смотри в исходниках драйвера, vendor_id и device_id и сравни
>>с тем что у тебя при загрузке выдается по PCI картам или
>>в dmesg, если
>>в sources таких нет, попробуй добавить свои id в sources драйвера и
>>
>>пересобрать ядро
>
>
>ven_id и dev_id в исходникак совпадают с теми што при загрузке появляются.
>
>попробовал я в общем. результат такой же.
>но зато у меня по ходу появились ещё пару вопросов.
>
>Когда я компилирую ядро то в итоге у меня получается if_fet.o, но
>когда я делаю "make install", то в упор не могу найти
>в списке if_fet.o. может он просто не включается в ядро?
>
>Потом я нашёл ту самую функцию, которая проверяет vendor_id и device_id. Если
>она находит подходящие, то возвращает строку (название карты короче), а если
>нет, но NULL. Так вот я вставил в начало функции printf("...");
>и перед return (NULL) поставил printf("..... "); . Но при загрузке
>системы ничего нигде не пишется. может как нибудь по другому надо
>выводить? (хотя мне кажется что этот код вообще не выполняется)


в конфигурацию своего ядра добавил:

device fet
???


"RE: Не могу поставить драйвер для сетевухи SW10/100 под BSD4..."
Отправлено none , 30-Дек-02 17:09 
>
>
>в конфигурацию своего ядра добавил:
>
>device fet
>???


пробовал:
device fet

пробовал:
device fet0

пробовал:
device fet
device fet0

ничего.
как интересно посмотреть, есть ли там этот if_fet.o или нет


"RE: Не могу поставить драйвер для сетевухи SW10/100 под BSD4..."
Отправлено lavr , 30-Дек-02 18:34 
>>
>>
>>в конфигурацию своего ядра добавил:
>>
>>device fet
>>???
>
>
>пробовал:
>device fet
>
>пробовал:
>device fet0
>
>пробовал:
>device fet
>device fet0
>
>ничего.
>как интересно посмотреть, есть ли там этот if_fet.o или нет

дай ссылку на download драйвера


"RE: Не могу поставить драйвер для сетевухи SW10/100 под BSD4..."
Отправлено none , 30-Дек-02 18:40 
>дай ссылку на download драйвера


http://213.159.6.47/pub/lan/SW-10-100-PCI/117204.zip

вот с сайта производителя. только там отдельно для BSD нету. все в одном архиве


"RE: Не могу поставить драйвер для сетевухи SW10/100 под BSD4..."
Отправлено none , 30-Дек-02 20:56 
>>дай ссылку на download драйвера
>
>
>http://213.159.6.47/pub/lan/SW-10-100-PCI/117204.zip
>
>вот с сайта производителя. только там отдельно для BSD нету. все в
>одном архиве


Если будеш смотреть драйвер, то на всякий случай вот:

[if_fet.c]строка 1048:

   ether_ifattach(ifp);

#if NBPFILTER > 0
   bpfattach(ifp, DLT_EN10MB, sizeof(struct ether_header));
#endif

В FreeBSD4.7 функция ether_ifattach имеет 2 параметра и если второй параметр (int) больше 0, то она сама вызывает функцию bpfattach(...). В общем вместо этого куска надо вписать

ether_ifattach(ifp,NBPFILTER);

И ещё там вроде ошибка с SHUTDOWN_POST_SYNC(в строке 1053). Там вроде надо просто маленькими буквами написать тоже самое.
А вместо "bpfilter.h" надо "bpf.h"

и вместо этой штуки:

#if NBPFILTER > 0
#include <net/bpf.h>
#endif

надо што-то типо такого

#include <net/bpf.h>
#define NBPFILTER ETHER_BPF_SUPPORTED
--------------
Кстати в исходниках написано что необходим miibus0. а у меня в /dev/ ничего подобного нету. хотя в конфиге ядра написано
device miibus
device miibus0
Потом я делаю kldload miibus, а мне сообщают, что файл уже загружен
???


"RE: Не могу поставить драйвер для сетевухи SW10/100 под BSD4..."
Отправлено none , 03-Янв-03 03:35 
nakonec-to ja iz unix'a v inete sizu. nachel kakoi-to absoljutno takoi ze driver kakoi-to neponjatnoi kompanii. u etogo drivera nazvanije ochen' interesnoje okazalos' - "my" :))

"RE: Не могу поставить драйвер для сетевухи SW10/100 под BSD4..."
Отправлено lavr , 04-Янв-03 12:11 
>nakonec-to ja iz unix'a v inete sizu. nachel kakoi-to absoljutno takoi ze
>driver kakoi-to neponjatnoi kompanii. u etogo drivera nazvanije ochen' interesnoje okazalos'
>- "my" :))

да, пролетал такой, значит с sw завязываем