Понимание простого конфигурационного файла для initramfs

Вот является Perl путем:

perl -ne 's/\n/ / if $.%2!=0; print' file 

Это просто заменяет новую строку chartacter (\n) с пространством на нечетных строках. Работайте на своих данных, они производят:

$ perl -ne 's/\n/ / if $.%2!=0; print' file 
1 2 3 4
5 6 7 8
2
26.11.2018, 01:28
2 ответа
[1123617] Этот файл является входным для Программа gen_init_cpio в дереве исходных текстов кернела.[12214]Генерирует cpio архив, который подходит для [1124230]initramfs[1124231] с файлами/дисками/[1124232]devices(=nodes)[1124233]/... перечисленными во входном файле.[12215]Синтаксис [12216]etc.[12217]Какие программы на самом деле выполняются при загрузке, зависит от программы [1124234]init[1124235] в initramfs. Здесь программа [1124236]init[1124237] представляет собой [1124238]symlink[1124239] на [1124240]hello[1124241].[1123626].
2
27.01.2020, 22:00
[1125653]@jofel уже ответил на этот вопрос с восхитительной точностью - что он должен достичь, так это передать из кернел-пространства в пользовательское пространство. Когда ядро загружается, оно обеспечивает работоспособность всех систем, то ищет [1126099]init.[1126100] Без [1126101]init[1126102] загрузка системы никогда бы не сошла с нуля - вы бы никогда не смогли взаимодействовать с машиной.

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

Initramfs[1126104] собирается на каждом ядре linux начиная с 2.6. В каждом случае с этого момента начинается пользовательское пространство - ядро передаёт управление вычислительной системой в [1126105]init[1126106], сидит и смотрит фейерверк, а также моет руки от всего дела.

Дерево каталогов, описанное файлом в вашем вопросе, является корневым каталогом Linux, который компилируется в самом ядре. Это единственное корневое устройство, которое ядро будет искать; все остальное - до [1126107] init.

2
27.01.2020, 22:00

Теги

Похожие вопросы