LINUX.ORG.RU

devfsd - что это?


0

0

При попытке поставить (из rpm) precompiled kernel 2.4.2 (1ac3) говорит failed dependancies: devfsd is needed... Что это? Device file? Можно его создать mknod-ом? А major/minor какие? Или это package какой-нибудь? Если да, то где взять? Кстати уж заодно - где бы поближе (читай в Москве) скачать kernel 2.4.2 ac20 или какой-там последний?


devfsd - это демон, необходимый тебе в том случае, если включишь в ядре поддержку devfs. Ядро можно качать с http://www.ru.kernel.org. Но то ядро, которое ты скачаешь из инета, будет "официальное" (т.е. непропатченное, оригинальное, от Линуса). Как его патчить (и делать ли это вообще) - решать тебе. Если нужен набор патчей от Кокса, просматривай новостные сайты (по линуксу, естественно). Эти патчи выходят очень часто, и в новостях эти события ты увидишь.

nobody ★★
()

DevFS - виртуальная файловая система, так же, как, например, ProcFS. Вместо того, чтобы писать в /dev кучу файлов устройств, /dev оставляют пустым, а ядро, загружаясь, само создает там файлы для устройств, к которым имеются driver'ы. Правда, структура /dev становится несколько иной. Вместо /dev/hda1, /dev/tty1 - в DevFS /dev/ide/target0/lun0/part1, /dev/vc/1. devfsd создает symlinks: /dev/tty1 -> /dev/tty1, /dev/hda1 -> /dev/ide/target0/lun0/part1. Взять демона можно отсюда - http://www.atnf.csiro.au/~rgooch/linux/. Там исходные текcты - не rpm, но программка настолько крошечная, что компилится за секунды. Если установки все равно могут появиться сообщения о failed dependancies отстанутся, запускай rpm --no-deps. ВАЖНО НЕ ПЕРЕЗАГРУЖАТЬ СИСТЕМУ, ПОКА В BOOTSCRIPTS НЕ ЗАПИШЕШЬ /sbin/devfsd /dev Запуск devfsd должен происходить раньше всего остального.

shankara
()

Спасибо за подробный ответ - почаще бы так! Идею понял (и заодно решил - а ну его, этот 4.2, лучшее - враг хорошего ;-)

yushman
() автор топика

To yushman:
>а ну его, этот 4.2
Зря ты так. Доля авантюризма и желание экспериментировать не помешают.
Тем более, что никто не запрещает тебе сварить ядро без devfs и
пользоваться класическими /dev/hda1, /dev/sda4, /dev/ttyS0 в данном
случае.

justas
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.