Поставил я FreeBSD4.2 - сеть не работает. У меня стоит DEC Ethernet PCI DC21142 (Tulip). dmesg выдаёт среди прочего:
dc0: <Intel 21143 10/100BaseTX> irq9 at device 3.0 on oci0
dc0: couldn't map ports/memory
device_probe_and_attach: dc0 attach returned 6
Перекомпилил ядро. Всё осталось без изменений ;(. Как ему сказать конкретно, что у меня не интел а дек? (в ifconfig'е их обоих нет, нет вообще ни одной сетевухи). Как вообще добавлять во FreeBSD драйвера для новой железки? Только перекомпилированием ядра(там довольно маленький список железок по сравнению с биллиными осями)? Или можно как-то модуль прикрутить или ещё как?
Глаза мои косые ;). Оказывается я таки забыл задисейблить ту самую интеловскую сетевуху (наверно сбило с толку то, что там написано DEC/Intel). Теперь моя карта при загрузке вроде определяется, вроде ругани никакой нет, села на нужный irq9, но по прежнему ifconfig её не знает ;(, там сейчас только lo0, а про мою de0 он ничего не знает ;(. Как её активизировать? Или может всё-таки опять что-то с ядром не то?
Пробовал и писать типа ifconfig de0 192.168.0.1 mask 255.255.255.0 - говорит не знаю мол таких - de0, хотя dmesg и утверждает обратное вроде бы:
device_probe_and_attach: de0 attach returned 6
Что сие означает ^^^^^^^^^^ ?
В "man de" такого нет.И что означает в dmesg:
config> di pcic0
No such device: pcic0
Invalid command or syntax. Type '?' for help.
И то же самое для bt0, aic0, aha0,... все эти дивайсы я задисейблил, когда конфигал под себя GENERIC. Вероятно я где-то что-то недокрутил, может из-за этого и сетевуха не включается? Где ещё что надо править (всё вроде делал по докам)?
смотри LINT - там описано все железо... если там есть твоя карта, то все круто :)
а если нет, то свободен :)
есть вариант еще OpenBSD - знает все сетевые карты...
Да есть там моя карта, при старте он её опознаёт, вроде нормально, пишет:
device_probe_and_attach: do0 attach returned 6
в отличие от того случая когда я в подправленом генерике оставил кроме неё интел и тогда она выдавала ошибку описанную в первом сообщении (dc0: couldn't map ports/memory). Или "returned 6" это тоже какая-то ошибка? Какое должно быть сообщение при загрузке когда с сетевухой всё ок?
Пробовал я:
cd /dev
sh MAKEDEV de0
а он мне: de0 - no such device name
Необходимо ли запускать MAKEDEV или мой de0 сам должен появиться? А если необходимо, то как ему объяснить, что "such device" уже есть?Вроде простой вопрос, может кто-нубудь объяснит. У меня допустим есть БСД, всё работает как часы, захотел я туда добавить некую железку (сетевуху, звуковуху), что я должен сделать? Степ бай степ: перекомпилить ядро добавив в его конфигурацию эту железку, после чего она должна автоматически заработать (кончено после прописывания айпи адресов)? Или нужно ещё что-то делать? (MAKEDEV или ещё что-то?)
Неужели никто никогда не прикручивал никакие дивайсы к FreeBSD? Неужели это такой сложный вопрос? Или у всех всегда всё работало сразу после инсталляции/перекомпиляции ядра? Или тут в основном почти такие же как и я чайники с минимальным опытом?
Что же здесь нормального?> device_probe_and_attach: do0 attach returned 6
Этим она тебе говорит что детект вернул код ошибки,
Ошибка эта называется ENXIO - No such device or address.Если она тебе писала вот это:
couldn't map ports/memory
Значит она не смогла смапить порты или память...Возможно аппаратный конфликт...
И еще, забыл сказать...девайс dc0 не должен появляться, и создавать его не нужно... операции с такими девайсами идут через сокеты... короче в каталоге /dev его быть не должно...
Дурная моя голова ;), надо было просто в биосе отключить плуг-энд-плюй - и всё заработало!
Спасибо за внимание ;))
В БСДях нету никаких /dev/eth0 или ed0 или de0. Вобщем файлов устройств для сетевух нету.С уважением, ZOD.