Различие между initramfs.cpio и rootfs.cpio

Используйте find , который лучше подходит для вашей цели:

find . -name "mkmf*"

Он перечислит все появления вашего шаблона, включая относительный путь. Для получения дополнительной информации посмотрите справочную страницу find с помощью man find или перейдите на http://www.gnu.org/software/findutils/manual/html_mono/find.html

1
12.04.2014, 14:08
1 ответ

Все зависит от того, что вы пытаетесь сделать.

Rootfs - это специальный экземпляр ramfs (или tmpfs, если он включен). Большинство систем просто монтируют другую файловую систему через rootfs и игнорируют ее. Количество места, которое занимает пустой экземпляр ramfs, ничтожно мало.

Ядра Linux содержат архив в формате gzipped "cpio", а именно извлеченный в rootfs при загрузке ядра. После извлечения, ядро проверяет, содержит ли rootfs файл "init", и если да, то исполняет ли он его как PID. 1. В случае обнаружения, этот инит-процесс отвечает за приведение системы к остаток пути вверх, включая поиск и установку настоящего корневого устройства (если любой). Если rootfs не содержит init-программу после встроенного cpio в него распаковывается архив, кернел попадает в старый код чтобы найти и смонтировать корневой раздел, затем выполнить некоторый вариант /sbin/init из этого.

1
27.01.2020, 23:52

Теги

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