LINUX.ORG.RU

Linux From Scratch 12.2

 ,

Linux From Scratch 12.2

3

1

Сообщество Linux From Scratch LFS объявляет о выпуске дистрибутива-книги LFS 12.2-SysV и LFS 12.2-systemd, также доступен перевод на русский язык.

Основные изменения включают обновления набора инструментов для binutils-2.43.1, gcc-14.2.0 и glibc-2.40. Всего с момента последнего выпуска было обновлено 45 пакетов и добавлен один новый пакет lz4. Внесены обширные изменения текста для улучшения читаемости. Ядро Linux обновлено до версии 6.10.5.

Исходники необходимых пакетов традиционно разместили в своём репозитории (wget-list, md5sums прилагаются)

Полный список изменений:

  • f7e58b2 gcc: Don’t decrease the stack limit
  • 18ce97f Add more detail to the About SBUs page
  • 8cd1e8e bootscripts: console: Fix fb console detection If CONFIG_FB is not set but CONFIG_DRM_FBDEV_EMULATION is set to y, on a DRM-drived graphic card (anything from AMD/ATI, Intel, or NVIDIA in recent 20 years) we’d be using a fb console but without /sys/class/graphics/fb0. Then the script won’t run setfont for VT 2-6.
  • adcb9bb Small fix and reword
  • 8a62a21 Package updates. Update to iana-etc-20240806. Update to pkgconf-2.3.0. Update to python3-3.12.5. Update to setuptools-72.2.0. Update to kmod-33. Update to binutils-2.43.1. Update to linux-6.10.5
  • fad6cea build: Use -r for git ls-tree in make dist
  • fe038d2 Regenerate kernel configuration with Linux 6.10.5 source
  • 5217788 Make capitalization os SysVinit consistent
  • d509512 Fix a minor issue with liblz4.pc.
  • 201b690 Update the paragraph describing ch05 glibc We no longer pass CC=«$LFS_TGT-gcc -nostdinc -isysroot» since cross-chap5.
  • bb9b075 Package updates. Update to iana-etc-20240701. Update to vim-9.1.0580. Update to automake-1.17. Update to gdbm-1.24. Update to linux-6.9.9. Update to less-661. Update to meson-1.5.0. Update to setuptools-70.3.0. Update to util-linux-2.40.2 Update to lfs-bootscripts 20240717
  • fe78f75 Update currency for lz, openssl.
  • 01d2ff0 cleanup: Remove hidden files in /tmp
  • 73d11ad Systemd: Update known failures
  • 77512d6 binutils: Add –enable-new-dtags
  • e88e84f Update lfs-bootscripts to only output escape sequences to a terminal.
  • d635a98 dependencies: List rust-bindgen as Linux external dependency
  • 89e6082 Package updates. Update to vim-9.1.0478. Update to iana-etc-20240607. Update to systemd-256. Update to python3-3.12.4. Update to perl-5.40.0. Update to openssl-3.3.1 (Security fix). Update to linux-6.9.4. Update to findutils-4.10.0.
  • 99e321f tcl, expect, readline: Get rid of rpath
  • 8f04542 Package Updates and add linux-6.9.x compatibility instructions to systemd and udev
  • 318c187 [systemd] Disable RT_GROUP_SCHED
  • 4728e16 Revert ncurses to 6.5 and glibc patch
  • 5012468 Package updates Update to vim-9.1.0405 Update to util-linux-2.40.1 Update to linux-6.8.9 Update to jinja2-3.1.4 (Python mpdule) Update to iana-etc-20240502 Update to gcc-14.1.0
  • b9b7834 systemd: Enable test suite (again)
  • 2b1488e ncurses: Remove explicit –enable-widec in chapter 6 like chapter 8
  • 41b6194 Package updates and a security fix.
  • 76a68e0 chapter06/ncurses: Use ncurses-release instead of ncurses-version for library file names changingowner: Add –from lfs for chown root:root commands
  • 3ff307a Make minor change to ifup script output text.
  • 4cffce6 Package updates Update to setuptools-69.5.1 Update to python3-3.12.3 Update to openssl-3.3.0 Update to ninja-1.12.0 Update to man-db-2.12.1 Update to linux-6.8.6 Update to iana-etc-20240412 Update to vim-9.1.0330
  • 2434ce3 util-linux: Create a dummy /etc/fstab to satisfy two tests python: Document test failures with recent expat kernel: Regenerate kernel config with 6.8.2
  • 43705a3 Typos fix python: Run test suite with a time limit generalinstructions: Remove a false statement about «cp -R destroys symlink»
  • 4241c91 changelog: Add revision=‘sysv’ for sysvinit-3.09 entry
  • 12d6d8d coreutils: Test names are filenames
  • b5cfb88 Update to sysvinit-3.09. Revert to xz-5.4.6 due to uptream compromise.
  • c31847b packages: Simplify for vim tags page
  • d6fb172 Package updates and a new addition: - Update to Linux-6.8.1 - Update to iproute2-6.8.0 - Update to man-pages-6.7 - Add LZ4 to the book
  • 161e736 Package updates. Update to wheel-0.43.0. Update to setuptools-69.2.0 (Python module). Update to meson-1.4.0. Update to expat-2.6.2 (Security fix). Update to iana-etc-20240305. Update to vim-9.1.0161. Update to xz-5.6.1. Update to shadow-4.15.0. Update to psmisc-23.7. Update to kmod-32. Update to elfutils-0.191.
  • c098462 shadow: Add an for using BLFS instruction if PAM installed
  • eadad6d kernel: No longer disable CONFIG_AUDIT for systemd
  • 8c42335 Package updates. Update to iana-etc-20240222. Update to vim-9.1.0145. Update to xz-5.6.0. Update to tcl-8.6.14. Update to shadow-4.14.6. Update to setuptools-69.1.1. Update to linux-6.7.7. Update to libffi-3.4.6. Update to gettext-0.22.5. Update to expat-2.6.1.
  • bdbd8e3 glibc: Make the command enumerating timed out tests remap=«test» procps: Run chown -R tester . before running the test as tester coreutils: Redirect stdin for test suite to prevent two failures
  • dcbc715 fix css nochunks v2 (optimize)
  • 4dbe5b7 fixed #6; css for lfs-xsl/nochunks.xsl

Multilib-версия перевода будет размещена чуть позже (в течение 1-2 дней)

>>> Подробности



Проверено: hobbit ()
Последнее исправление: WildWest (всего исправлений: 1)

Я вот раньше думал, что мб интересно было бы поднять lfs на виртуалке. В итоге решил, что знаю достаточно о процессе, так как ставил генту раза четыре уже за последние десять лет. И её, в отличие от сабжа-то, можно использовать для десктопа, обновлять и рулить.

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

«Собери себе немножко Linux!..@ :)

- Собрал ядро. Что делать дальше? 
- Разбери.
Kroz ★★★★★
()

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

Даже если у вас нет под рукой настоящего компьютера, но вы желаете окунуться в LFS, вы можете снять в аренду выделенный (dedicated) или виртуальный сервер (VPS). Удаленный доступ можно организовать через мобильный телефон или планшет.

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

Уже шесть лет собираю и тестирую сборки на базе LFS. Удалось собрать Multilib, WINE. Нашел способ загружать и запускать Snap пакеты.

Если хотите попобовать мои наработки на базе LFS и BLFS, есть демонстрационные Live DVD/USB по адресу: https://umvirt.com/linux/downloads.html

Всё что получилось у меня, должно получится и у вас. Исходный код всех наработок открыт.

b0r1s
()
Ответ на: комментарий от Bfgeshka

Так из сабжа, вроде бы, при желании лёгким движением руки делается Gentoo.

Vidrele ★★★
()

Отлично, как раз подумывал поковыряться с LFS на досуге. Люблю запах свежесобранного линукса по утрам.

Кто уже собирал LFS, поделитесь впечатлениями. Стали ли вы лучше понимать внутреннее устройство ОС и процесс сборки по сравнению с использованием готового дистра, скажем арча или генты? Какой вариант LFS лучше для постижения дзена - SysV или systemd?

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

Кто уже собирал LFS, поделитесь впечатлениями. Стали ли вы лучше понимать внутреннее устройство ОС и процесс сборки по сравнению с использованием готового дистра?

Копипастить текст из PDF в консоль научился хорошо.

Romanych
()

Отличная штука для изучения Linux, но начинать с него, всё же, не стоит)

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

Уже шесть лет собираю и тестирую сборки на базе LFS.

АААААААААА настало время собирать себе линукс!
Я собираю сборки на базе LFS уже шесть лет.
На каждую сборку уходит по восемь недель.
Ленивые минтоводы, одержимые обновлением пакетов,
А я свободный от задротства человек.

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

Стали ли вы лучше понимать внутреннее устройство ОС

Да, структура и некоторые моменты, что скрываются от глаз пользователя в готовых дистрибах, в LFS проявляются во всей красе: то железо не поддерживается, то софт не собирается.

Особенная вишенка на тортике это всякие бутстрапы. Чтобы собрать некоторые пакеты требуются зависимости которые штатными средствами LFS не собрать. Да можно плюнуть и скормить готовый бинарник, а можно потратить кучу сил и времени и попробовать собрать его самостоятельно.

Какой вариант LFS лучше для постижения дзена - SysV или systemd?

Systemd хоть и тяжелый, но самый модный вариант, поэтому его и использую. Есть возможность аналог rc.local использовать. Особено полезно с безголовыми использовать. Включаешь комп, а он тебе мелодию на бипере играет если инициализация прошла успешно, мол можно удаленно подключаться.

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

… Systemd хоть и тяжелый, но самый модный вариант…

Десятки мегабайт против сотни килобайт в памяти - нормальная такая мода.

P.S. Плюс journald, logind и прочее маловнятное говно.

qwe ★★★
()
Последнее исправление: qwe (всего исправлений: 1)
Ответ на: комментарий от archie
  • пробовал давно
  • не стал понимать лучше
  • не дошел до конца

Возможно сейчас стало получше, но тогда было много написано «что делать», но мало «зачем», а еще меньше - «почему було принято такое решение»

blex ★★★
()
Последнее исправление: blex (всего исправлений: 1)
Ответ на: комментарий от archie

Люблю запах свежесобранного линукса по утрам

Я тоже люблю, но не линукса. После 40 особенно этому радуешься по утрам.

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

Чтобы лучше понимать внутренне устройство ОС - надо пойти работать по специальности. Ну или учится. Все эти знания о сборке LFS это полное фуфло без поставновки необходимых базовых навыков.

В итоге в отрасли овердохрена людей, которые чё то там собирали на коленке по статьям из Хабра, но не знают, что такое lvm, таблица маршрутизации и как подебажить замедление сервера.

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

Возможно изначально пришли с мыслью: «базовые знания есть, зачем читать книгу, сразу начну собирать»..и пропустили всё что было написано на тему «зачем и почему»?!

WildWest
() автор топика
Ответ на: комментарий от Clayman

но не знают, что такое lvm, таблица маршрутизации и как подебажить замедление сервера

Это определённо не про тех кто может собрать рабочую систему по книгам LFS/BLFS

WildWest
() автор топика
Ответ на: комментарий от b0r1s

в ближайшее время в силу ряда причин свободное время в большом количестве, достаточное для изучения LFS, появится у многих.

Продолжайте вести наблюдение! С вами свяжутся!

XOXO
()
Ответ на: комментарий от WildWest

Сомневаюсь, что там есть что-то сложное. Сборка - это же просто комбинаторика, какие ключи, опции и последовательность подобрать. Там нет никакой сложной аналитики.

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

ключи, опции и последовательность подобрать

Для этого надо, как минимум, прочитать и понять лог сборки, когда он завершился неудачно. Потом разобраться почему служба не стартует, хотя сборка прошла успешно.

Вы сильно недооцениваете то в чем не разбираетесь (раз «сомневаетесь», делаю вывод, что сами никогда не собирали по книге LFS)

WildWest
() автор топика
Последнее исправление: WildWest (всего исправлений: 1)
Ответ на: комментарий от WildWest

Для этого надо, как минимум, прочитать и понять лог сборки, когда он завершился неудачно. Потом разобраться почему служба не стартует, хотя сборка прошла успешно.

И что? Тейк был о понимании внутреннего устройства ОС. А вы говорите про умение понимать буквы в тексте.

Лфс никакого глубокого понимания дать не в состоянии, потому что у него нет такой задачи. Это просто пошаговая инструкция, которая прекрасно автоматизируется. Доказательство - наличие пакетных менеджеров и систем сборки, которые прекрасно с этим справляются. Повторять их работу вручную смысл есть только с точки зрения прокрастинации, но не с т.з. обучения.

Вы сильно недооцениваете то в чем не разбираетесь (раз «сомневаетесь», делаю вывод что сами никогда не собирали по книге LFS)

Когда-то давно netbsd собирал не под х86. Лфс конечно же нет и никому не советую.

Короче надо отталкиваться от целеполагания. Если хочется научиться - идите блин учиться. Это именно так просто. Чтобы научиться плавать - надо начать плавать.

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

Лфс никакого глубокого понимания дать не в состоянии, потому что у него нет такой задачи.

Его задача - понять пакетную базу. А то смотришь в aptitude и не понимаешь, что зачем нужно.

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

Те кто способен запустить lfs, легко справятся с вопросом «подебажить замедления». а не только «понимают буквы в тексте».

WildWest
() автор топика
Ответ на: комментарий от b0r1s

Чтобы собрать некоторые пакеты требуются зависимости которые штатными средствами LFS не собрать.

Интересно. Ты имеешь в виду бутстрап GCC? Потому как если собрать рабочий GCC под целевую архитектуру, то весь остальной софт по идее должен собираться этим GCC без проблем.

Systemd хоть и тяжелый, но самый модный вариант, поэтому его и использую.

Ок, спасибо, тоже склонялся к варианту с systemd, ибо он уже давно стал стандартом де-факто. Тяжесть без разницы, все равно буду неспешно ковырять LFS в виртуалочке.

archie
()
Ответ на: комментарий от blex

Возможно сейчас стало получше, но тогда было много написано «что делать», но мало «зачем», а еще меньше - «почему було принято такое решение»

Хм, ну на первый взгляд про «зачем» и «почему» в LFS и сейчас мало написано. Возможно предполагается, что для полного понимания происходящего надо самостоятельно читать и разбираться в каждом пакете отдельно от LFS.

Ну а если просто бездумно копипастить команды из инструкции, то толку не будет. Но это вообще со всеми дистрами так.

archie
()
Ответ на: комментарий от Clayman

Чтобы лучше понимать внутренне устройство ОС - надо пойти работать по специальности.

Это смотря что понимать под «внутренним устройством ОС». В контексте LFS имеется с виду, из каких пакетов этот ваш гнулинукс состоит, для чего они нужны и как их собрать с нуля из сорцов. Никто и не говорит об углубленном изучении академического курса операционных систем. Для этого надо хотя бы с Таненбаума начать, а не с LFS.

Например, я вот до сих пор плохо понимаю, что такое initramfs, для чего он нужен и какие файлы содержит. Все знакомство с ним ограничивается втыканием туда модуля amdgpu для раннего старта KMS. Думаю самостоятельная сборка LFS позволит лучше разобраться во всем этом.

archie
()

Застал время, когда большинство дистрибутивов были в той или иной степени LFS. Так что собирать приходилось. Но в итоге больше понравился CRUX. У него и система инициализации поинтересней и проще и вообще считаю CRUX больше всего концепции KISS соответствует. Всё собираюсь его не свой VPS засунуть, но времени не хватает. Кстати, собирать громоздкие пакеты типа lvm и прочее на старых компах с 2Гб оперативы стало невозможно никак. Вот до чего дожили. А вообще всегда хотелось этот LFS квест пройти до конца. Но может позже

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

Я вроде в 2005 собирал LFS, мне помогло в изучении линукса. Сидел потом полгода на нём.

Единственный момент - я всё же делал по-своему. Например все init скрипты писал сам. systemd тогда вроде бы не было ещё. initramfs тоже свой писал.

Ещё хотел сделать свой пакетный менеджер, но запала не хватило.

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

Бесплатный и ненужный совет: сделайте свой пакетный менеджер на основе докера (сборка идёт в докере, потом из образа копируются нужные файлы и в tar заворачиваются); используйте systemd, все unit-файлы пишите сами (а также все udev правила и всё подобное) и вообще все конфиги и скрипты в системе без исключения пишите сами.

А тупо копипастить команды из браузера в терминал ума много не надо, этим заниматься большого смысла я не вижу. LFS ценнен, как некий ориентир, стержень, на который можно ориентироваться при создании своей сборки.

vbr ★★★★
()
Последнее исправление: vbr (всего исправлений: 2)
Ответ на: комментарий от WildWest

Ты почему-то считаешь лфс чем-то очень крутым, а не простой пересборкой пакетов для прокрастинирующих ламеров. Это ошибочное мнение. Специалисты такой хернёй страдать не будут, а нубы поймут только по верхам, потому что базовых знаний в выхлопе компилятора не содержится. Никаким глубоким пониманием это не пахнет, потому что понимание начинается с базы.

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

Это смотря что понимать под «внутренним устройством ОС»

Механизмы работы, назначение подсистем и каким образом они работают в связке. Всё это в итоге выражается в навыке решения конкретных технических задач.

В контексте LFS имеется с виду, из каких пакетов этот ваш гнулинукс состоит

Ну можно открыть список пакетов и медитировать. Что это знание даст - непонятно.

для чего они нужны и как их собрать с нуля из сорцов

configure; make; make install? Мегарулезное знание, ага. А главное - потом нуб будет думать, что так собирать - это правильно. Плохие привычки очень тяжело потом искоренять.

Для этого надо хотя бы с Таненбаума начать, а не с LFS.

Всё верно, любое серьезное дело надо начинать с изучения основ. Музыке учатся не с табулатур из интернета, а с сольфеджио.

я вот до сих пор плохо понимаю, что такое initramfs

Ты можешь это понять примерно за полчаса с помощью чтения мануала или статьи. То что ты этого не сделал до сих пор говорит о многом.

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

тобы научиться плавать - надо начать плавать.

И тогда ты с первой же попытки научишься плавать... вертикально, от поверхности ко дну...

Somebody ★★
()

И перл, и python, и Tcl… В дополнение к полуторастамебибайтному линуксу.

vM ★★
()

Подобное должно быть 'Базовой' вещъ любого дистрибутива, или хотябы иметь опции для продвинутых. Жаль, что подобный подход - сборка системы с 0 из исходного кода, стал уделом последних маргиналов. Ведъ, чисто инженерный, конструкторских подход к технологии, когда имеет неограниченные возможности создания чего-то принципиально нового в Linux, выше голого ядра, остался только таким...

nager
()

Как книжка и как опыт - классно, пользоваться на постоянку - незачем. Это как ежедневно Сканави решать от скуки. Можно, но зачем?

yu-boot ★★★★★
()
Ответ на: комментарий от nager

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

  1. В системе были развёрнуты все исходники всего установленного софта.

  2. Можно было одной командой править исходники, компилировать и заменять установленные бинарники.

  3. Изменения где-то клались в виде патчей и при обновлениях применялись бы автоматически (если нет конфликтов).

  4. Вся система была бы заточена под отладку. К примеру все бинарники шли бы с включённой отладочной информацией.

  5. Вообще весь этот путь был бы отлично документирован и любой пользователь знал бы про это.

  6. Был бы понятный способ апстрима таких изменений.

Т.е. чтобы любой мог легко понять, где баг (ну если это простой и легко воспроизводящийся баг), исправить его и засабмитить пулл реквест.

Причём это касалось бы не только юзерспейса, но и ядра.

И, да, я понимаю, что в том же дебиане можно скачать исходники, пакет с debug символами и тд и тп. Но это «не то». Я месяц буду с этим разбираться.

К примеру чтобы софт конфигурировался не через файлы, а через исходники. Таким образом любой юзер знакомился бы с этим процессом ещё при установке и постоянно бы продолжал компилировать всё для себя при любых изменениях конфига.

vbr ★★★★
()
Последнее исправление: vbr (всего исправлений: 1)

Если мне понадобится собрать что то своё, я лучше возьму buildroot.

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

К примеру чтобы софт конфигурировался не через файлы, а через исходники

На каждый чих пересобирать браузеры? Это же не suckless-объемы.

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

Это такая «Камасутра» для тех у кого нет девушки?

Типа того ;). Мне 56, 35 лет женат, думал собрать его летом на старом ноуте на даче. Дача, водка, шашлыки и занудство жены победили. На старом ноуте по прежнему Void

Old-Cat
()
Ответ на: комментарий от nager

стал уделом последних маргиналов

Че бурчишь-то? Кому надо, тот юзает. Есть просто куда интереснее вещи вроде того же buildroot. Embedded системы и прочее. Ты живешь в своем маленьком мирке, выйди на улицу.

Gonzo ★★★★★
()

Бывший начальник сыну на лето вместо сочинения задавал собрать.

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

Кстати, тут проскакивали новости про него. Да, занятная штука. Ну а из готового-бинарного, то Alpine Linux самое то. Хоть для роутеров, одноплатников. Берешь минимальный образ рута и вперед с напильником, конструировать ровно то, что тебе нужно. Но это уже немного из другой оперы, наверное.

Gonzo ★★★★★
()
Последнее исправление: Gonzo (всего исправлений: 2)
Ответ на: комментарий от b0r1s

Включаешь комп, а он тебе мелодию на бипере играет если инициализация прошла успешно, мол можно удаленно подключаться.

<сарказм>Топовый аргумент. В других инитах подобное вообще реализовать невозможно.</сарказм>

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

Например, я вот до сих пор плохо понимаю, что такое initramfs, для чего он нужен

Фишка в том, что инитрамфс загружается в память загрузчиком и её содержимое доступно сразу после начала работы ядра.

Основное назначение - смонтировать корень. Например, корень может быть зашифрован, тогда в инитрамфс будут лежать инструменты для расшифровывания. Бывают случаи, когда корень лежит на устройстве, для которого нужен драйвер, которого нет в ядре, тогда в инитрамфс будет лежать этот драйвер и он будет загружен из неё.

Зачастую в инитрамфс кладут утилиту, которая выводит на экран нескучную картинку, которая отображается на экране вместо лога загрузки.

Попробуй на досуге распаковать иниртамфс и поизучать содержимое.

u5er ★★
()
Последнее исправление: u5er (всего исправлений: 1)
Ответ на: комментарий от vbr

Бесплатный и ненужный совет: сделайте свой пакетный менеджер на основе докера (сборка идёт в докере, потом из образа копируются нужные файлы и в tar заворачиваются); используйте systemd, все unit-файлы пишите сами (а также все udev правила и всё подобное) и вообще все конфиги и скрипты в системе без исключения пишите сами.

Спасибо за советы! Попробую кое-какие конфиги писать самостоятельно или переделывать готовые из LFS. Но прям все-все-все с нуля писать - это конечно сильно :) Да и пользоваться собранным LFS в дальнейшем не собираюсь. Это так, поиграться в учебных целях.

Использовать докер - это прикольная идея. А вообще есть дистры, которые все пакеты собирают в докере? Вроде обычно используют чрут для создания (полу)изолированного сборочного окружения.

archie
()
Ответ на: комментарий от u5er

Основное назначение - смонтировать корень. Например, корень может быть зашифрован, тогда в инитрамфс будут лежать инструменты для расшифровывания.

Ага, понятно. Ну у меня корневой раздел не зашифрованный, не сетевой, plymouth тоже никогда не ставил, получается что initramfs мне особо и не нужен был.

Попробуй на досуге распаковать иниртамфс и поизучать содержимое.

Ну в арче initramfs довольно жирный, mkinitcpio наваливает туда кучу всего. Думаю для начала поразбираться со скриптом сборки из BLFS. На этом игрушечном примере понятнее, какие утилиты и конфиги нужны для минимального initramfs.

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

… получается что initramfs мне особо и не нужен был.

Как правило, он обычно и не нужен.

… initramfs довольно жирный, mkinitcpio наваливает туда кучу всего…

Ну, для начала systemd. Библиотеки для него (штук двадцать). Шелл и утилиты или busybox. Модули ядра, которые нужно (нужно ли?) загрузить до монтирования корня… Вот и набирается.

qwe ★★★
()
Последнее исправление: qwe (всего исправлений: 1)
Ответ на: комментарий от qwe

Я имел в виду, оно как конструктор: накатил минимальную базу, а дальше добавляешь исключительно пакеты под свои нужды. Вроде бубен пока еще не требовался.

Gonzo ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.