LINUX.ORG.RU

initrd /dev/sda2 не существует linux crux

 , ,


0

1

в общем решил собрать crux, собрал ядро и оно конечно не грузится, собрал руками initrd, скопировал все дерево /lib/modules туда, написал небольшой скрипт /init в initrd

однако при попытке смонтировать кореь, mount говорит, что не существует /dev/sda2

modprobe crc16 jbd2 mbcache uhci_hcd ahci libata ohci_hcd ehci_hcd scsi_mod

все проходит без ошибок, однако /dev/sda2 все равнг не существет, чего я забыл, подскажите?

★★★

Ответ на: комментарий от IvanR

В busybox есть mdev, обычный udev вам в initrd системе не запустить.

А зачем вам Initrd ? Соберите ядро с драйвером файловой системой корневого раздела и драйвером контроллера жёстких дисков вашей материнской платы монолитно и Initrd будет не нужен.

kostik87 ★★★★★
()
Ответ на: комментарий от IvanR

Какой у вас процессор ?

Собирать можно в несколько потоков:

make -j4 bzImage
make -j4 modules
make install
make modules_install

Если вы уберёте из конфига ядра не нужные опции то при сборки в несколько потоко сможете сократить время сборки до нескольких минут.

На Core i3 2370 при сборке в 4 потока ядро собирается около 4,5 минут. На Phenom II x4 945 ядро собирается примерно 5 минут.

На Core 2 Quad Q6600 ядро собирается примерно 5 минут.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

у меня intel atom 2 ядра, оно вообще-то не так долго собиралось в первый раз, я уже в 3 раза больше вемени потратил, однако теперь из принципа не стану переделывать)))

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