Нужно распаковать файл initramfs

1553
Raj

Я новичок в этом ядре Linux, и я пытаюсь загрузить плату с USB, и мне это удалось

Теперь у меня проблема в том, что на usb есть два файла а) initramfs.cpio.xz б) linux.img

Теперь, что мне нужно сделать, это распаковать этот initramfs и добавить несколько файлов в эту файловую систему, а затем сжать его обратно

Я сталкиваюсь с проблемой, в то время как распаковка любого, кто знает, как это сделать, будет очень полезна для меня

Спасибо

1

1 ответ на вопрос

1
Kannan Mohan

initramfs - это архивный файл cpio, который может быть дополнительно сжат в форматах gzip, xz или bzip2.

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

 $ file /boot/initrd.img-3.2.0-4-686-pae  /boot/initrd.img-3.2.0-4-686-pae: gzip compressed data, from Unix 

Если это сжатие gzip, распакуйте его с помощью утилиты gunzip или любой другой подходящей утилиты для формата сжатия. После распаковки воспользуйтесь cpioутилитой для распаковки архива.

$ cpio -id < initrd.img-3.2.0-4-686-pae  48843 blocks 

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