I get the following error while loading the LEG-UEFI kernel [1] on a
BeagleBone Black (omap2plus_defconfig + efi stub support) when the kernel
requests memory from UEFI.:
Shell> zImage
EFI stub: Booting Linux Kernel...
ConvertPages: failed to find range 80800000 - 81FFFFFF
EFI stub: ERROR: Unable to allocate memory for uncompressed kernel.
EFI stub: ERROR: Failed to relocate kernel
Error: Image at 0009A3F8000 start failed: Load Error
Unloading driver at 0x0009A3F8000
Error reported: Load Error
`memmap` shows the map to have a gap from 80800000 - 81FFFFFF
(PcdFdBaseAddress for BBB UEFI is 0x80800000, so that's where I have UEFI
loaded).
Does this mean I should adjust the BBB memory map so that all external
allocations are done *after* the UEFI region (possibly by reserving the lower
addresses)? Is there an alternate way of getting the kernel up?
Shell> memmap
Type Start End #pages Attributes
LoaderData 0000000080000000-00000000807FFFFF 0000000000000800 000000000000000F
Available 0000000080A00000-000000009A6BBFFF 0000000000019CBC 000000000000000F
LoaderCode 000000009A6BC000-000000009A779FFF 00000000000000BE 000000000000000F
Reserved 000000009A77A000-000000009A77DFFF 0000000000000004 000000000000000F
RT_Code 000000009A77E000-000000009A78AFFF 000000000000000D 800000000000000F
Available 000000009A78B000-000000009EE54FFF 00000000000046CA 000000000000000F
BS_Data 000000009EE55000-000000009EE79FFF 0000000000000025 000000000000000F
Available 000000009EE7A000-000000009EE9EFFF 0000000000000025 000000000000000F
BS_Data 000000009EE9F000-000000009EEABFFF 000000000000000D 000000000000000F
Available 000000009EEAC000-000000009EEB2FFF 0000000000000007 000000000000000F
BS_Data 000000009EEB3000-000000009F400FFF 000000000000054E 000000000000000F
Available 000000009F401000-000000009F401FFF 0000000000000001 000000000000000F
BS_Data 000000009F402000-000000009F5BEFFF 00000000000001BD 000000000000000F
Available 000000009F5BF000-000000009F646FFF 0000000000000088 000000000000000F
BS_Code 000000009F647000-000000009F74EFFF 0000000000000108 000000000000000F
RT_Code 000000009F74F000-000000009F762FFF 0000000000000014 800000000000000F
RT_Data 000000009F763000-000000009F794FFF 0000000000000032 800000000000000F
BS_Data 000000009F795000-000000009F795FFF 0000000000000001 000000000000000F
RT_Data 000000009F796000-000000009F796FFF 0000000000000001 800000000000000F
BS_Data 000000009F797000-000000009F7ACFFF 0000000000000016 000000000000000F
RT_Data 000000009F7AD000-000000009F7ADFFF 0000000000000001 800000000000000F
BS_Data 000000009F7AE000-000000009FFFFFFF 0000000000000852 000000000000000F
Reserved : 4 Pages (16,384)
LoaderCode: 190 Pages (778,240)
LoaderData: 2,048 Pages (8,388,608)
BS_Code : 264 Pages (1,081,344)
BS_Data : 4,006 Pages (16,408,576)
RT_Code : 33 Pages (135,168)
RT_Data : 52 Pages (212,992)
ACPI Recl : 0 Pages (0)
ACPI NVS : 0 Pages (0)
MMIO : 0 Pages (0)
Available : 123,963 Pages (507,752,448)
Total Memory: 510 MB (534,773,760 Bytes)
[1]
https://git.linaro.org/people/leif.lindholm/linux.git/shortlog/refs/heads/t…
Thanks,
Varad