[syslinux] Not enough memory to load specified kernel?

Naga Chumbalkar nchumbalkar at hotmail.com
Mon Apr 30 15:34:07 PDT 2007


I have a system which has an E820 map as below:

QUERY SYSTEM ADDRESS MAP
EAX=E820, EBX=0, ECX=18; EDX=534D4150
RAM      (ExtAttr:01)  00000000:00000000   00000000:0009F400 (637 KB)
Reserved (ExtAttr:01)  00000000:0009F400   00000000:00000C00 (3 KB)
Reserved (ExtAttr:01)  00000000:000F0000   00000000:00010000 (64 KB)
RAM      (ExtAttr:01)  00000000:00100000   00000000:00001000 (4 KB)
RAM      (ExtAttr:01)  00000000:00101000   00000000:0FEFF000 (261116 KB)
RAM      (ExtAttr:01)  00000000:10000000   00000000:10000000 (262144 KB)
RAM      (ExtAttr:01)  00000000:20000000   00000000:1FE50000 (522560 KB)
ACPI     (ExtAttr:01)  00000000:3FE50000   00000000:00008000 (32 KB)
Reserved (ExtAttr:01)  00000000:3FE58000   00000000:001A8000 (1696 KB)
Reserved (ExtAttr:01)  00000000:FEC00000   00000000:00100000 (1024 KB)
Reserved (ExtAttr:01)  00000000:FEE00000   00000000:00010000 (64 KB)
Reserved (ExtAttr:01)  00000000:FFC00000   00000000:00400000 (4096 KB)
SUMMARY: RAM=1046848 KB, ACPI=32 KB, NVS=0 KB, Reserved=6947 KB

The boot loader (syslinux, isolinux) errors out claiming there is not enough 
high memory to load the kernel. I believe the boot loader thinks that 
highmem size (starting at 0x100000) is only 4KB.

If I move the 4KB region elsewhere, (say, to below "top of memory"),  then 
the bootloader succeeds in loading the Linux kernel (which is about 1.5 MB 
in size in my case).

- naga -

_________________________________________________________________
Get a FREE Web site, company branded e-mail and more from Microsoft Office 
Live! http://clk.atdmt.com/MRT/go/mcrssaub0050001411mrt/direct/01/




More information about the Syslinux mailing list