1 Jan 2007 13:55
Bug#319837: Not really a BUG...
Paolo Ornati <ornati <at> fastwebnet.it>
2007-01-01 12:55:05 GMT
2007-01-01 12:55:05 GMT
This is not really a BUG of GRUB... it's just that BIOS tables are
getting bigger!
Memtest86(+) uses the "standard" linux kernel image format, so it it can
be loaded easily by boot loaders such as Lilo and Grub...
The format is:
512 byte of boot sector
512 * X bytes of setup (where X is usually 4)
Y bytes of kernel image
A zImage kernel will be loaded at address 0x10000 (64k) while a bzImage
will be loaded at 0x10000 (1MB).
Memtest uses the old format.
The boot loader also loads a copy of boot sector and setup sectors at
0x90000 (and then execute the setup code):
| |
0A0000 +------------------------+
| Reserved for BIOS | Do not use. Reserved for BIOS EBDA.
09A000 +------------------------+
| Stack/heap/cmdline | For use by the kernel real-mode code.
098000 +------------------------+
| Kernel setup | The kernel real-mode code.
090200 +------------------------+
| Kernel boot sector | The kernel legacy boot sector.
090000 +------------------------+
| Protected-mode kernel | The bulk of the kernel image.
(Continue reading)
RSS Feed