[make-initrd] [RFC] kexec feature

Alexey Gladkov gladkov.alexey at gmail.com
Wed Apr 22 17:09:15 MSK 2020


On Sun, Apr 05, 2020 at 09:09:17PM +0200, Alexey Gladkov wrote:
> Я сделал первый вариант такой фичи [1]. С ней я смог выбрать ядро и
> загрузить свою систему.
> 
> К сожалению без странностей не обошлось. У меня пока не получилось
> зафиксировать initrd. Указание CONFIG_CMDLINE не помогает:
> 
> $ grep ^CONFIG_CMDLINE kernel.config
> CONFIG_CMDLINE_BOOL=y
> CONFIG_CMDLINE="ro quiet initrd=\\EFI\\LINUX\\bootloader.img"

Потому что этот параметр разбирается до загрузки самого ядра [1]. Он
передаётся либо через параметры, либо через efi сервис [2].

Необходимо написать враппер который сделает либо одно, либо другое.

[1] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/firmware/efi/libstub/file.c#n257
[2] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/firmware/efi/libstub/x86-stub.c#n788

> приходится указывать initrd через efi shell.

> Также пакет пока не может собраться на aarch64.

Ограничил архитектуру до x86_64 потому что только на ней я её использую.

-- 
Rgrds, legion



More information about the Make-initrd mailing list