[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