Набросал файлов в /usr/src/initramfs, написал /usr/src/initramfs/init, права на него 777. Сжал всё это
cd /usr/src/initramfs; find . | cpio -o -H newc | gzip -9 > ../initramfs.img
В ядре "Initial RAM filesystem and RAM disk (initramfs/initrd) support" и "RAM block device support" статически, в смысле не модулями. В основном ядро модульное, в смысле что очень много чего собрано модулями. Может надо что-то ещё статически?
Конфигурационный файл PXELINUX (/var/lib/tftpboot/pxelinux.cfg/default) у меня такой:
DEFAULT LINUX
LABEL LINUX
kernel linux
append initrd=initramfs.img
PROMPT 1
TIMEOUT 10
linux и initramfs.img лежат где и следует, точно загружаются, и вроде бы даже ядро initramfs подхватывает.
Однако при загрузке я наблюдаю сообщение.
Failed to execute /init
Kernel panic - not syncing: No init found. Try passing init= option to kernel.
Что может быть тому причиной?