Создание uInitrd

Внимание

Это заготовка страницы. Здесь приведены общие инструкции, тестирование которых не производилось. Окончательная версия страницы войдёт во вторую версию руководства LFA.

Загрузчик U-Boot требует наличие образа uImage. Сначала создайте директорию, в которой будет ряд файлов из собранной системы ($LFA_SYS):

cd $LFA

mkdir LFA-uImage
cd LFA-uImage

cp -rv $LFA_SYS/{bin,dev,etc,lib,proc,root,sbin,srv,sys,tmp,var} .
find . | cpio -H newc -ov --owner root:root > ../initramfs.cpio

cd ..
gzip initramfs.cpio

Создайте образ uImage с помощью программы mkimage:

mkimage -A arm64 -T ramdisk -n uInitrd -d initramfs.cpio.gz uInitrd

И скопируйте его в $LFA_SYS/boot:

cp -v uInitrd $LFA_SYS/boot

Смотрите также: