Почему в раздел development, потому что собираю образ Yocto Project, он генерирует мне корректный blabla.cpio.gz, и если его распаковать и указать root=/dev/sdX1 то оно при помощи GRUB2 загружается успешно.
Проблема в том что я никак не могу заставить использовать initramfs архив как единственную корневую систему, что специфично для встраиваемой системы дабы флэш не марать и выдерживать внезапные ребуты или выключения:
set timeout=10
set default=0
menuentry "Yocto" {
insmod gzio
insmod part_msdos
insmod ext2
echo 'Loading kernel...'
linux /boot/bzImage
echo 'Loading filesystem...'
initrd /boot/test-image-ramfs-qemux86.cpio.gz
}
В логах я вижу строчки:
Unpacking initramfs...
Freeing initrd memory: 12144k freed
Что надо указать в параметрах к ядру чтобы оно подцепило таки мой test-image-ramfs-qemux86.cpio.gz как единственную корневую систему?
Пробовал root=/dev/ram0 и многие другие вещи...
Ядро собрал сам Linux 3.9 тупо с kernel.org, поддержка initramfs и loopback есть.