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

Исходное сообщение
"Как включать новые устройства?"

Отправлено Margulis , 03-Ноя-03 14:01 
На самом деле, есть ряд вопросов:
1) Если в файле GENERIC не упомянуты какие-то устройства, означает ли это, что ядро их не поддерживает, или их туда можно каким-то образом ручками прописать и всё будет ОК?
2) Если можно прописать дивайс в GENERIC и перекомпилить ядро, то как это сделать (прописать, а не ядро скомпилить)? Есть какие-то общие правила или для каждого устройства надо читать доку?
3) Как обновить дрова?

Это обобщённые вопросы, которые возникли в следующей ситуации:
Есть гигабитный эзернет 3СОМ 3с940. В комплекте нет драйверов под FreeBSD. Вроде бы, в 5.1-RELEASE есть драйвер sk, который с этой железякой дружит. Есть аналогичный драйвер и в 4.х, но он 3с940 не держит. Я задался вопросом: а может всё-таки держит, просто про это никто не знает? :-))) Надо бы понять, а запущен ли вообще этот драйвер. Начинаю по крохам собирать информацию о добавлении новых устройств. Шаг 1 - убедиться, что ваше ядро поддерживает нужное железо. Лезу в GENERIC, ищу, ищу... Не понимаю. Нет упоминаний про устройства, которые вроде бы поддерживает драйвер sk. Дописываю строку
device sk
в разделе NIC'ов, перекомпилирую ядро. Ну и чито? То, что карта по-прежнему неживая - это хорошо понятно. А как понять, запустился ли драйвер?
Как вообще добавлять новые устройства? Это для каждого устройства по-разному делается или есть общие правила? И можно ли выудить драйвер из 5.1 и воткнуть его в 4.8 - обновить, так сказать?


Содержание

Сообщения в этом обсуждении
"Как включать новые устройства?"
Отправлено lavr , 03-Ноя-03 14:06 
>На самом деле, есть ряд вопросов:
>1) Если в файле GENERIC не упомянуты какие-то устройства, означает ли это,
>что ядро их не поддерживает, или их туда можно каким-то образом
>ручками прописать и всё будет ОК?
>2) Если можно прописать дивайс в GENERIC и перекомпилить ядро, то как
>это сделать (прописать, а не ядро скомпилить)? Есть какие-то общие правила
>или для каждого устройства надо читать доку?
>3) Как обновить дрова?
>
>Это обобщённые вопросы, которые возникли в следующей ситуации:
>Есть гигабитный эзернет 3СОМ 3с940. В комплекте нет драйверов под FreeBSD. Вроде
>бы, в 5.1-RELEASE есть драйвер sk, который с этой железякой дружит.
>Есть аналогичный драйвер и в 4.х, но он 3с940 не держит.
>Я задался вопросом: а может всё-таки держит, просто про это никто
>не знает? :-))) Надо бы понять, а запущен ли вообще этот
>драйвер. Начинаю по крохам собирать информацию о добавлении новых устройств. Шаг
>1 - убедиться, что ваше ядро поддерживает нужное железо. Лезу в
>GENERIC, ищу, ищу... Не понимаю. Нет упоминаний про устройства, которые вроде
>бы поддерживает драйвер sk. Дописываю строку
>device sk
>в разделе NIC'ов, перекомпилирую ядро. Ну и чито? То, что карта по-прежнему
>неживая - это хорошо понятно. А как понять, запустился ли драйвер?
>
>Как вообще добавлять новые устройства? Это для каждого устройства по-разному делается или
>есть общие правила? И можно ли выудить драйвер из 5.1 и
>воткнуть его в 4.8 - обновить, так сказать?

в hanbook все популлярно и доступно описано.


"Как включать новые устройства?"
Отправлено Margulis , 03-Ноя-03 14:17 
Хэндбук - это вот это: http://www.freebsd.org.ru/handbook/ ?
Что-то я там не нашёл ничего полезного... Даже похожего...

"Как включать новые устройства?"
Отправлено lavr , 03-Ноя-03 14:38 
>Хэндбук - это вот это: http://www.freebsd.org.ru/handbook/ ?
>Что-то я там не нашёл ничего полезного... Даже похожего...

ls -la /usr/share/doc/ (если при установке было выбрано с документацией)

или

http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/in...


"Как включать новые устройства?"
Отправлено dev , 03-Ноя-03 15:58 
>На самом деле, есть ряд вопросов:
>1) Если в файле GENERIC не упомянуты какие-то устройства, означает ли это,
>что ядро их не поддерживает,
не поддерживает GENERIC, посмотри внимательно LINT - там прописаны все возможные драйвера. Добавляешь в свое ядро и перекомпилируешь.

>или их туда можно каким-то образом ручками прописать и всё будет ОК?
Да, если они в принципе существуют, т.е. если в LINT найдешь нужный драйвер, а потом прочитаешь man 4 _твой_драйвер_

>2) Если можно прописать дивайс в GENERIC и перекомпилить ядро, то как
>это сделать (прописать, а не ядро скомпилить)? Есть какие-то общие правила
>или для каждого устройства надо читать доку?
Так, как ты делаешь ниже. man желательно прочитать, особенно если что-то не заработает :)

>3) Как обновить дрова?
Вместе с системой.

>1 - убедиться, что ваше ядро поддерживает нужное железо. Лезу в
>GENERIC, ищу, ищу... Не понимаю. Нет упоминаний про устройства, которые
>вроде бы поддерживает драйвер sk. Дописываю строку
>device sk
правильно, только не sk (у меня 5.1, поэтому смотрю по ее манам), а, вероятно xl - наиболее похоже на правду :)

>в разделе NIC'ов,
местоположение для системы роли не играет, но тебе так будет легче искать в будущем

>перекомпилирую ядро. Ну и чито? То, что карта по-прежнему
>неживая - это хорошо понятно. А как понять, запустился ли драйвер?
посмотри вывод dmesg (это то, что показывается при загрузке)

>
>Как вообще добавлять новые устройства? Это для каждого устройства по-разному делается или
>есть общие правила?
теоритически достаточно device _твое_устройство_

>И можно ли выудить драйвер из 5.1 и
>воткнуть его в 4.8 - обновить, так сказать?
Ну можешь, конечно, попробовать... ;)
Драйвер - это кусок сишного кода, обычно в одном файле. Если ты его сумеешь скомпилить в ядро, то он м.б. даже будет работать :)
Но проще обновить всю систему до 5.1


"Как включать новые устройства?"
Отправлено Margulis , 03-Ноя-03 16:03 
Сыпасиба! :-)