Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Dimush Гость
|
Добавлено: Пн Янв 17 2005 17:48 Заголовок сообщения: Проблемы с установкой драйвера под FreeBSD |
|
|
Давно хотел заняться unixами, наконец появилась такая возможность.
Поставил на комп FreeBSD 4.10, разбираюсь потихоньку…, сейчас пытаюсь подключить ее к сети.
Сетевая карта eline elnet-320x-s1, в комплекте шли драйвера для FreeBSD, однако при попытке перекомпиляции ядра, система ругалась на отсутствие файла bpfilter.h, которого действительности на компе найти не удалось, полазил в инете, нашел, что bpfilter.h это на самом деле bpf.h, а драйвера в комплекте для версии 3.3 поэтому они все равно не поставятся(в чем я убедился, после замены bpfilter.h yна bpf.h, ядро все равно перекомпилировать не захотело).
На сайте производителя драйверов для FreeBSD вообще нет, в инете кто-то ссылается на сайт производителя чипа www.muson.com.tw, но у меня этот сайт вообще не грузится.
Нашел в инете «mtd80x-freebsd.tgz драйвер под FreeBSD для китайской карточки кажется Surecom EP-320X-S)» - чипсет похоже такой же. Ядро с этими драйверами успешно перекомпилировалось, после перезагрузки карточка определилась, при загрузке отображает, что обнаружено подключение к сети(в смысле, что кабель к сетевушке ткнут).
Делаю следующее: ifconfig my0 169.254.8.102 netmask 255.255.0.0
Пытаюсь пропинговать, ни ее ни с нее не идет, хотя сама себе шлет.
Одно из двух, либо сеть настроил неправильно, либо драйвера левые. Что скажете? |
|
Вернуться к началу |
|
|
squirL
Зарегистрирован: 05.01.2005 Сообщения: 371 Откуда: Одесса
|
Добавлено: Пн Янв 17 2005 17:57 Заголовок сообщения: |
|
|
ifconfig -a приведи плиз :) |
|
Вернуться к началу |
|
|
Dimush Гость
|
Добавлено: Пн Янв 17 2005 19:18 Заголовок сообщения: |
|
|
P.S. Пинг сам себе шлет.
my0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 169.254.8.102 netmask 0xffff0000 broadcast 169.254.255.255
inet6 fe80::202:44ff:fe76:cd6f%my0 prefixlen 64 scopeid 0x1
ether 00:02:44:76:cd:6f
media: Ethernet autoselect (100baseTX <full-duplex>)
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2
inet 127.0.0.1 netmask 0xff000000
ppp0: flags=8010<POINTOPOINT,MULTICAST> mtu 1500
sl0: flags=c010<POINTOPOINT, flags=8002<BROADCAST,MULTICAST> mtu 1500
P.P.S. Если что лишнее появилось, то это я просто сусинсталом упражнялся.
Вообще у меня такой косяк с этой карточкой был под win, с теми драйверами с которыми она автоматически определялась, она так же не хотела пинговать сеть(хотя пакеты отправляла), до тех пор пока родные драйвера не поставил. |
|
Вернуться к началу |
|
|
squirL
Зарегистрирован: 05.01.2005 Сообщения: 371 Откуда: Одесса
|
Добавлено: Вт Янв 18 2005 10:08 Заголовок сообщения: |
|
|
а инструкция к родным дровам под фрю не прилагалась? кстати сама себя пингует - это свой айпи или loopback 127.0.0.1? если второе - то это не показатель того, что карта работает. пинг на loopback пройдет и вообще без сетевухи. |
|
Вернуться к началу |
|
|
Гость
|
Добавлено: Вт Янв 18 2005 11:52 Заголовок сообщения: |
|
|
ну да прилагалась... цитирую:
Myson MTD80X Based Fast Ethernet Card
FreeBSD 4.X Driver Installation Guide
**************************************************
-----------------------
Installation Procedure
-----------------------
1. Copy the source codes if_my.c and if_myreg.h to /sys/pci directory,
#cp if_my.c /sys/pci
#cp if_myreg.h /sys/pci
2. Modify /sys/conf/files, add the following line
pci/if_my.c optional my
3. Modify /usr/src/sys/i386/conf/GENERIC, add the following line
device my
4. Compile the kernel,
#cd /usr/src/sys/i386/conf
#cp GENERIC MYKERNEL
#/usr/sbin/config MYKERNEL
#cd /usr/src/sys/compile/MYKERNEL
#make depend
#make
#make install
5. Reboot the system,
#reboot
6. Bind your card to an IP address
#ifconfig my0 ${IPADDR} broadcast ${BROADCAST} netmask ${NETMASK}
7. Now, you should be able to ping other hosts on the network.
Histories of Release:
***) 1.00, 06-15-2000
First release.
***) 1.10, 07-26-2000
Verify the driver by MTD800+MTD981.
***) 1.20, 09-01-2000
Modify the default value of burst length.
***) 1.30, 01-18-2001
Modify for fatal bus error issue.
***) 1.40, 11-30-2001
Modify to Support FreeBSD 4.X
Compability:
This driver is tested with FreeBSD 4.1, 4.2, 4.3 and 4.4
If you have any problem, feel free to mail to us.
Mail: yen_cw@myson.com.tw
по ней все и делал |
|
Вернуться к началу |
|
|
Гость
|
Добавлено: Вт Янв 18 2005 11:53 Заголовок сообщения: |
|
|
пингует реальный сетевой адрес |
|
Вернуться к началу |
|
|
squirL
Зарегистрирован: 05.01.2005 Сообщения: 371 Откуда: Одесса
|
Добавлено: Вт Янв 18 2005 12:01 Заголовок сообщения: |
|
|
насчет bpfilter.h - я думаю, что к карте отношения он не имеет. это заголовочный файл для berkley packet filter. так что можете отключить оный в GENERIC и пересобрать ядро по инструкции. (просмотрите правда *.с файлы от карты на наличие/отсутствие bpfilter.h).
свой сетевой адрес пингует... а вы уверены в том, что кабель/коммутационное оборудование/удаленный комп работают нормально? |
|
Вернуться к началу |
|
|
Гость
|
Добавлено: Вт Янв 18 2005 12:27 Заголовок сообщения: |
|
|
squirL писал(а): | насчет bpfilter.h - я думаю, что к карте отношения он не имеет. это заголовочный файл для berkley packet filter. так что можете отключить оный в GENERIC и пересобрать ядро по инструкции. (просмотрите правда *.с файлы от карты на наличие/отсутствие bpfilter.h).
|
уже говорил выше, что те дрова, что в комплекте вроде бы для v 3.3 и проблема не только в bpfilter.h, дальше он ругается на кучу "неправильных переменных" чуть ли не в каждой строке и в любом случае отказывает компилировать ядро.
squirL писал(а): |
свой сетевой адрес пингует... а вы уверены в том, что кабель/коммутационное оборудование/удаленный комп работают нормально?
|
Раньше на этой машине стояло все поколение win от 98 до 2003, с родными драйверами и все работало.
P.S. Случайно не ту инструкцию процитировал, это от тех драверов, что сейчас уставновленны, а от "родных" вот она:
nstallation:
1. copy the source codes if_fet.c and if_fetreg.h to /sys/pci directory,
#cp if_fet.c /sys/pci
#cp if_fetreg.h /sys/pci
2. modify /sys/conf/files, add the following line
pci/if_fet.c optional fet device-driver
3. modify /usr/src/sys/i386/conf/GENERIC, add the following line
device fet0
4. compile the kernel,
#cd /usr/src/sys/i386/conf
#cp GENERIC MYKERNEL
#/usr/sbin/config MYKERNEL
#cd /usr/src/sys/compile/MYKERNEL
#make depend
#make
#make install
5. reboot the system,
#reboot
6. bind your card to an IP address
#ifconfig fet0 ${IPADDR} broadcast ${BROADCAST} netmask ${NETMASK}
7. now, you should be able to ping local network.
правда особой разницы не вижу. |
|
Вернуться к началу |
|
|
squirL
Зарегистрирован: 05.01.2005 Сообщения: 371 Откуда: Одесса
|
Добавлено: Вт Янв 18 2005 12:47 Заголовок сообщения: |
|
|
тяжело... вообще - если FreeBSD автоматом не подхватило карту, то вам долго придется плясать с бубном, прежде чем карта заработает...
кстати, а логи не ругаються? и dmesg что про карту говорит? |
|
Вернуться к началу |
|
|
Dimush Гость
|
Добавлено: Вт Янв 18 2005 14:44 Заголовок сообщения: |
|
|
тут еще две каких-то ункновн кард по краям(есть там звуковая карта - 1шт, но я с ней не занимался еще), на всякий случай их то же привожу
pci0: <unknown card> (vendor=0x1106, dev=0x3057) at 7.4
my0: <Myson MTD80X Based Fast Ethernet Card> port 0xe800-0xe8ff mem 0xeb000000-0xeb0003ff irq 5 at device 9.0 on pci0
my0: Ethernet address: 00:02:44:76:cd:6f
my0: autoneg complete, my0: link status good. (full-duplex, 100Mbps)
pci0: <unknown card> (vendor=0x125d, dev=0x1968) at 10.0 irq 10
и на всякий случай
# -- sysinstall generated deltas -- # Mon Dec 27 12:43:31 2004
# Created: Mon Dec 27 12:43:31 2004
# Enable network daemons for user convenience.
# Please make all changes to this file, not to /etc/defaults/rc.conf.
# This file now contains just the overrides from /etc/defaults/rc.conf.
kern_securelevel_enable="NO"
linux_enable="YES"
moused_enable="YES"
moused_flags="-3"
nfs_reserved_port_only="YES"
sendmail_enable="YES"
sshd_enable="YES"
# This file now contains just the overrides from /etc/defaults/rc.conf.
# Please make all changes to this file, not to /etc/defaults/rc.conf.
# Enable network daemons for user convenience.
# Created: Fri Jan 14 22:46:33 2005
# This file now contains just the overrides from /etc/defaults/rc.conf.
# Please make all changes to this file, not to /etc/defaults/rc.conf.
# Enable network daemons for user convenience.
# Created: Fri Jan 14 23:07:07 2005
# This file now contains just the overrides from /etc/defaults/rc.conf.
# Please make all changes to this file, not to /etc/defaults/rc.conf.
# Enable network daemons for user convenience.
# Created: Mon Jan 17 16:48:03 2005
# -- sysinstall generated deltas -- # Mon Jan 17 16:48:03 2005
ifconfig_my0="inet 169.254.8.102 netmask 255.255.0.0"
kern_securelevel_enable="NO"
sendmail_enable="YES"
defaultrouter="169.254.8.102"
sshd_enable="YES"
nfs_reserved_port_only="YES"
hostname="fbsd400.myserver.ru"
# This file now contains just the overrides from /etc/defaults/rc.conf.
# Please make all changes to this file, not to /etc/defaults/rc.conf.
# Enable network daemons for user convenience.
# Created: Mon Jan 17 18:00:50 2005
# -- sysinstall generated deltas -- # Mon Jan 17 18:00:50 2005
ifconfig_my0="inet 169.254.8.102 netmask 255.255.0.0"
hostname="fbsd400.myserver.ru"
# This file now contains just the overrides from /etc/defaults/rc.conf.
# Please make all changes to this file, not to /etc/defaults/rc.conf.
# Enable network daemons for user convenience.
# Created: Tue Jan 18 11:58:18 2005
# -- sysinstall generated deltas -- # Tue Jan 18 11:58:18 2005
ifconfig_my0="inet 169.254.8.102 netmask 255.255.0.0"
defaultrouter="169.254.8.102"
hostname="fbsd400.myserver.ru"
P.S. Сеть из двух компов и никаких шлюзов и DNS серверов нет. |
|
Вернуться к началу |
|
|
Dimush Гость
|
Добавлено: Пт Янв 21 2005 01:07 Заголовок сообщения: |
|
|
Проблема решена. Оказывается эта карта поддеживается системой, нужно было лишь перекомпилировать ядро с соответсвующей опцией.
Спасибо за помощь. |
|
Вернуться к началу |
|
|
3test
Зарегистрирован: 21.12.2005 Сообщения: 2 Откуда: Киев
|
Добавлено: Ср Дек 21 2005 20:27 Заголовок сообщения: |
|
|
У меня карта на таком же чипсете... Не могу установить драйвер на FreeBSD 5.3
Во время make линкировщик выдает ошибку
Код: |
if_my.o(.bss+0x0): multiple definition of 'my_info_tmp'
if_my.o(.bss+0x0): first defined here |
Не подскажете в чем проблема?
Dimush писал(а): | Проблема решена. Оказывается эта карта поддеживается системой, нужно было лишь перекомпилировать ядро с соответсвующей опцией.
|
Можешь сказать с какой? |
|
Вернуться к началу |
|
|
|