
hi,
On Fri, 22 Sept 2023 at 16:40, Song Sam samsong8610@gmail.com wrote:
Hi all,
I am currently in the process of booting the Linux kernel using the U-boot 'bootefi' command. However, I am facing an issue with the root file system (rootfs) disk, which is not functioning properly. As a solution, I am considering providing an initramfs to the kernel.
The problem I encountered is that the 'bootefi' command does not accept an argument for the initramfs, unlike the 'bootm' command. Upon further investigation, I noticed that the kernel attempts to load the initramfs from the EFI tables. However, I have been unable to find any information on how to define an initramfs table for EFI.
You can add a boot option using the efidebug or (I think) eficonfig command. The boot option includes the path to the initrd. You can add the boot option through the 'efidebug boot add' command. Check the code in cmd/efidebug.c or 'efidebug -h'. Once the boot option has been added, you can boot with the 'bootefi bootmgr' command.
-sughosh
I would greatly appreciate any suggestions or guidance regarding this matter.
Thank you, Sam Song