У меня на плате 3 МБ флэш-памяти SPI, и я могу упаковать в нее флэш-память bzImage, busybox initrd и coreboot ROM. Я также могу загружаться в оболочку, все с помощью ROM-kernel-as-bootloader.
На устройстве USB у меня ядро большего размера. Я также могу обнаружить USB и смонтировать его. Но проблема в busybox, похоже, не имеет утилиты kexec. Я не могу использовать любой другой пакет initrd, потому что размер моего cpio (несжатого) не должен превышать 1,4 МБ из-за ограничений памяти. U-root имеет поддержку kexec, но минимальный размер изображения легко достигает 3 МБ или, по крайней мере, я не смог найти способ сделать его меньше этого размера.
Следовательно, есть лиспособ добавить поддержку kexec в busybox (скомпилировать статический двоичный файл и скопировать в initrd?) или любой другой пакет initrd, который может удовлетворить потребность в размере 1,4 МБ?
РЕДАКТИРОВАТЬ
В этом посте предполагается, что в busybox может быть доступна поддержка kexec, но я не смог найти ее след. На самом деле запрос на добавление kexec-tools в busybox был выполнен более десяти лет назад. Но когда я сделал grep в busybox, я не увидел его следов.