LINUX.ORG.RU

Сборка ядра linux и создание загрузочной флешки\диска

 , ,


0

1

Добрый день, начинаю изучать устройство и работу linux. Пробовал собирать ядро по инструкциям http://www.nixp.ru/articles/Создание-специализированных-Linux-дистрибутивов-в... http://habrahabr.ru/post/126427/ также с помощью buildroot Пробовал разные версии ядер, но всегда меня постигает неудача: либо загрузка виснет на «switching clocksource tsc», или «starting network», или просто виснет, или не может загрузить корневую файловую систему(с разными настройками сборки разные ошибки). Но ни разу не удалось собрать правильно(хотя если не менять стандартные настройки в buildroot должно собираться правильно).

Прошу совета как правильно собрать, какие настройки применить, или ссылки на какие-то толковые руководства(про LFS знаю, сложноват пока он), или хоть где искать.

Заранее спасибо.

Ты в какой дистрибутив ядро компилишь? Ставь Debian unstable и компили с kernel.org ядро и все будет прекрасно.

quest ★★★★
()

Заранее спасибо.

Заранее не за что.

Прошу совета как правильно собрать, какие настройки применить, или ссылки на какие-то толковые руководства(про LFS знаю, сложноват пока он), или хоть где искать.

Пробовал собирать ядро по инструкциям

А в данном случае как раз правильно это сперва понять что и к чему на примере тех же LFS/gentoo/slackware/… а уж потом лезть в live cd.

init_6 ★★★★★
()

Если ты хочешь собрать Linux систему, которая будет располагаться только в initramfs (initrd), то берёшь исходники ядра, распаковываешь, переходишь в них, выполняешь:

make defconfig
make menuconfig
Здесь включаешь опцию, если она уже не включена:
General setup  --->
    [*] Initial RAM filesystem and RAM disk (initramfs/initrd) support
Собираешь initramfs, следуешь инструкции.

По поводу сборки initramfs можешь почитать ещё вот это: http://wiki.gentoo.org/wiki/Custom_Initramfs

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

Насколько можно судить по ссылкам, что он привёл, он хочет собрать минимальную систему, состоящую из ядра и initramfs, в котором будет только busybox.

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

>По поводу сборки initramfs можешь почитать ещё вот это: http://wiki.gentoo.org/wiki/Custom_Initramfs

А на самом деле лучше сперва почитать https://wiki.gentoo.org/wiki/Initramfs/HOWTO https://web.archive.org/web/20130412153417/http://en.gentoo-wiki.com/wiki/Ini... http://wiki.gentoo.org/wiki/Early_Userspace_Mounting а потом можно посмотреть что из всего этого при желании можно сделать https://github.com/init6/initramfs

init_6 ★★★★★
()

попробуй gentoo. когда освоишься — LFS

teod0r ★★★★★
()

Насколько можно судить по ссылкам, что он привёл, он хочет собрать минимальную систему, состоящую из ядра и initramfs, в котором будет только busybox.

Да, это так. Это для изучения основ, далее хочу разобраться с embeded linux.

Собираешь initramfs, следуешь инструкции.

Да, я так и делал, несколько раз,пробовал даже встраивать initramfs в ядро, но всегда неудачи. Запустилось только собранное в openembeded core-image-minimal.

А на самом деле лучше сперва почитать https://wiki.gentoo.org/wiki/Initramfs/HOWTO https://web.archive.org/web/20130412153417/http://en.gentoo-wiki.com/wiki/Ini... http://wiki.gentoo.org/wiki/Early_Userspace_Mounting а потом можно посмотреть что из всего этого при желании можно сделать https://github.com/init6/initramfs

Спасибо, изучу.

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