На самом деле, есть ряд вопросов:
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 - обновить, так сказать?
>На самом деле, есть ряд вопросов:
>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 все популлярно и доступно описано.
Хэндбук - это вот это: http://www.freebsd.org.ru/handbook/ ?
Что-то я там не нашёл ничего полезного... Даже похожего...
>Хэндбук - это вот это: http://www.freebsd.org.ru/handbook/ ?
>Что-то я там не нашёл ничего полезного... Даже похожего...ls -la /usr/share/doc/ (если при установке было выбрано с документацией)
или
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/in...
>На самом деле, есть ряд вопросов:
>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
Сыпасиба! :-)