LinuxForum.Fans
Тема

Как загрузить ядро linux?

Автор: 3ABXO3 7 сообщений 4891 просмотров
#134245

помогите решить задачу

есть виртуальная машина включающая:
1. CD-rom с диском Слак live CD.
2. и /dev/sda1 - 1gb + swap

загружаемся с liveCD

на /dev/sda1 есть исходники ядра которые были успешно собраны, прокомпилированны и получен образ ядра bzImage. Образ помещен в /dev/sda1/boot

как загрузить полученый образ?

в Слак есть lilo написал по него был написан lilo.conf

boot = /dev/sda
timeout = 30
image = /boot/bzImage
root = /dev/sda1
label = myUnix

#134247

Ну... конфиг написали и потом

text
chroot /dev/sda1 /mnt
/sbin/lilo
#134253

спасибо XliN

ругается оно на энто
chroot /dev/sda1 /mnt
'chroot: cannot change root directory to /dev/sda1: Not a directory'

#134255
3ABXO3 написал:
спасибо XliN

ругается оно на энто
chroot /dev/sda1 /mnt
'chroot: cannot change root directory to /dev/sda1: Not a directory'

ну так примонтируйте его сперва:

text

# mount /dev/sda1 /mnt
# mount -t proc none /mnt/proc
# mount -o bind /dev /mnt/dev

а уж потом :

text

chroot /dev/sda1 /mnt
#134260
gramozeka написал:

ну так примонтируйте его сперва:
text

# mount /dev/sda1 /mnt
# mount -t proc none /mnt/proc
# mount -o bind /dev /mnt/dev

а уж потом :

text

chroot /dev/sda1 /mnt

/dev/sda1 примонтирован к /mnt/sda1
папок /dev и проц /proc на /dev/sda1 нету так как линукса там вообще никогда и не было. Здесь было собрано ядро в папке /usr/src папки /dev /proc создал и примонтировал
chroot /dev/sda1 /mnt/sda1
но итог один и тот же
'chroot: cannot change root directory to /dev/sda1: Not a directory'

#134273
3ABXO3 написал:
[quote=gramozeka]
ну так примонтируйте его сперва:
text

# mount /dev/sda1 /mnt
# mount -t proc none /mnt/proc
# mount -o bind /dev /mnt/dev

а уж потом :

text

chroot /dev/sda1 /mnt

/dev/sda1 примонтирован к /mnt/sda1
папок /dev и проц /proc на /dev/sda1 нету так как линукса там вообще никогда и не было. Здесь было собрано ядро в папке /usr/src папки /dev /proc создал и примонтировал
chroot /dev/sda1 /mnt/sda1
но итог один и тот же
'chroot: cannot change root directory to /dev/sda1: Not a directory'[/quote]

всё правильно , вам нужно загрузить ядро , чтобы его загрузить вам нужен загрузчик , но загрузчик это часть уже сформированной системы , который в своих действиях апеллирует к системным библиотекам и инструментам которых у вас просто нет , это же касается и чрута и стопицот других элементарных функций , чтобы у вас все заработало как нужно вы должны очень чётко представлять как все это взаимодействует в комплексе .
Первый самый простой путь воспользоваться уже готовым , установленным дистрибутивом с настроенным загрузчиком , второй , более сложный(но и продвинутый) это изучить LFS , там есть ссылки на сайт проекта на котором подробные , пошаговые инструкции .

Просто так (сдуру) голое ядро вам загрузить не удастся , не парьте себе(и другим :D ) мозг . Всё уже давным давно отработано и отлажено не пытайтесь придумать велосипед если вы его никогда в глаза не видели ...

#134291

gramozeka, спасибо я все понял , именно это тема меня и интересует

Войдите или зарегистрируйтесь, чтобы ответить.