АААА! Этот день будет вписан в историю великой страницей! Нуу, на самом деле не такой уж и великой, но у меня давно в жизни ничего великого не происходило, поэтому всё зависит от точки зрения, верно?
читать дальше
Обе версии LFS строятся одинаково примерно до середины, после чего разветвляются - на одну версию ставится systemd, на другую продолжаем ставить обычные пакеты и ближе к концу sysVinit. С самого начала я задумывался о том, что надо бы попробовать две версии и посмотреть, чем они отличаются. Но прям с нуля каждую это долго и никому не нужно. 5я глава для них общая, различия начинаются в середине шестой.
Перед установкой systemd я сохранил копию будущей системы, после чего поставил systemd, оставшиеся пакеты, и начал геморроиться с ядром. Которое не загружалось. Дык вот, вооружённый знаниями, прихожу с утра на работу и смотрю - все те модули, которые я говорил, у меня вкомпилены в ядро. Так хер ли ж оно не загружается? Проверяю ещё раз - загружается! Проверяю предыдущее - тоже загружается и так все варианты ядер, которые я собрал, включая самое первое ядро! (( Мистика, сука-блядь! В чём же было дело? Ну, я использовал как вспомогательный диск с Arch-linux, и у арчеводов принято делать метки на разделах диска и ссылаться на эти разделы через метки или через UUID. То есть, в grub.cfg они пишут так:
и у них прокатывает, потому что есть initramfs.
ну и я писал так и обламывался. А надо было так:
Архаично? Ну, возможно, зато работает. В общем, все мои ядра загрузились с параметром /dev/sda загрузились только в путь. Как это объяснить. Ну, типа udev умеет распознавать LABEL & UUID, поэтому, если в initramfs есть udev, то это сработает, а если нет, то нет. Но я вчера напоследок загружался с initramfs, в котором только base, никакого udev, и неожиданно - оно распознало LABEL. В общем хуй знает, этот ебучий Линукс полон загадок.
Ободрённый успехом, что ядро загрузилось и LFS 8.1-systemd собран, я поднапрягся, докомпилил недостающие пакеты в версии sysVinit, создал новую виртуальную машину, захерачил всё туда, собрал ядро и запустил ещё один LFS! Второй раз всё происходило быстрее, понятное дело. Примечательно, что у ютуберов, собирающих LFS видео сборки тоже получается примерно в 7 частях.
На радостях я даже зарегился на их сайте и похвастал своим достижением!
Ура, товарищи!