[Linux] пересборка ядра

Garryss

Вопрос быстрее всего к тем, кто проделывал эту операцию для kernel >= 2.6.12:
пытаюсь собрать 2.6.15-1, всё прекрасно устанавливается, создайтся новый initrd,
но при загрузке падает:
 /sbin/init: 432: cannot open dev/console: No such file
Kernel panic: Attempted to kill init!

В гугле нашел описание проблемы: утверждается, что так как devfs упразднен, то
необходимо вручную создать /dev/console, /dev/null, что я и сделал. Только это все равно не помогло.
Включил в ядро devfs, и опять ничего не работает. В чем может быть проблема?
Для справки:
1)в ядро включены devfs, udev, cramfs, romfs, ext2fs.
2)посмотрел, что внутри initrd: в начале создаваемого (2.6.15-1) следующая билебирдень:
 E=м(^@п^Y^@^C^@^@^@^@^@^@^@Compressed ROMFSK■m^Y^@^@^@^@ ^D^@^@┬^@^@^@Compressed 

такая же и в древнем (2.6.8-2 а вот в текущем(2.6.15-1) все по-другому. Может быть, нужно создавать initrd
не cramfs?

Garryss

Тогда уж еще один вопрос: собрав ядро один раз, повторно оно должно собираться
гораздо быстрее, но оказывается, что происходит заново компиляция всех модулей.
Вопрос: зачем?

vall

никогда не понимал людей собирающих ядро под конкретную машину и использующих при этом initrd.
кто мешает статически вкомпилить всё что нужно для доступа к корню? надо-то пару модулей.
можно конечно придумать когда это действительно необходимо, но на персоналке такое не встретишь.

Garryss

Up

mira-bella

В гугле нашел описание проблемы: утверждается, что так как devfs упразднен, то
необходимо вручную создать /dev/console, /dev/null, что я и сделал.
где ты сделал?
у своей системы или у initrd? (или твоя система и есть initrd?)
надо бы и там и там
Я так понял, что файловая система присутствует на твоем initrd, так замаунти ее и посмотри ссодержимое.
и вообще удали devfs и научись жить без него
кстати, если уж ты все равно сам компилируешь ядро, почему же ты не пользуешься последним стабильным релизом?

dgaf

ну сказали же, initrd не нужен, devfs не нужен. поставь udev демон
Оставить комментарий
Имя или ник:
Комментарий: