У меня на плате 3 МБ флэш-памяти SPI, и я могу упаковать bzImage, busybox initrd и coreboot ROM в эту флэш-память SPI. Я также могу загрузиться в оболочку, используя ядро ПЗУ в качестве загрузчика.
У меня больше ядро на 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, я не увидел его следов.