https://wiki.puppyrus.org/puppyrus/grub#uefiGPT-UEFI
После целого ряда безжалостных экспериментов, выявлено:
1. PRA и PR с ядром 3.13.5-pf можно загрузить, несмотря на то что UEFI сейчас повсеместно x64 и как везде пишут, грузить x32 систему вроде бы не должна. (ядро 3.6.12 которое в PR через UEFI не загружается, черный экран)
2. Для загрузки системы используется загрузчик grub2, обычно файл называется grubx64.efi но для соответствия стандарту и автозагрузки, данный файл переименовывается в bootx64.efi и данный файл ложится в каталог /efi/boot/
2.1 Имеется возможность скомпоновать bootx64.efi самостоятельно командой:
grub-mkimage -O x86_64-efi -p "" -o bootx64.efi -c grub.cfg normal configfile echo test true minicmd ls search gzio part_msdos iso9660 fat ext2 loopback boot linux halt reboot chain loadbios efi_gop efi_uga fixvideo
состав модулей можно менять, добавить, удалить.
Самое главное в этой строке: -c grub.cfg т.е. можно указать файл с командами grub и они будут вкомпилированы в полученный бинарник. Те. например у меня был создан файл следующего содержания:
search --no-floppy --file /puppyrus/initrd.gz --set
configfile /efi/boot/grub.cfg
linux /pra/vmlinuz-pf3135 параметры_загрузчика_cheadcode
initrd /pra/initrd.xz
boot