Hi Manish,
Thanks for making the things more clear. Now I got the point that in case of
bzImage kernel is loaded at 0x1000 only, but as soon as you have loaded 64k of it,
it will be moved to high mem [i.e. 0x100000]... tell me if I am wrong. So bzImage is
never placed at physical location 0x1000. It means that now uncompression
routines are loaded at 0x100000 [instead of 0x10000 with zImage] and then head.S
and misc.c [which have been moved to 0x100000] will then uncompress the kernel
at 0x100000 again ?? Please clear these points also...
TIA. Sumit Sharma.
Yes, In bzImage, the image is loaded at 100000 using (int 15). Then, the kernel jumps at 100000 using jmpi
see setup.S line 803
Now, the code executed there is decompression routine. i.e. compressed/head.S
There are codes to decompress the bzImage to 100000.
regards manish
_________________________________________________________________
Tired of spam? Get advanced junk mail protection with MSN 8. http://join.msn.com/?page=features/junkmail
-- Kernelnewbies: Help each other learn about the Linux kernel. Archive: http://mail.nl.linux.org/kernelnewbies/ FAQ: http://kernelnewbies.org/faq/