Re: After Uncompresseing Linux..., what's next
From: Prakash kanthi <hidden>
Date: 2002-12-20 17:06:07
Gary, I really appreciate your help. Here is what i am doing. Sorry it is little long. But was necessasry. 1. I have a boot loader(xrom.elf) of size around 400KB which basically have menu driven tests along with an option to jump to linux kernel(zImage.initrd.elf). 2. xrom.elf is compiled to start at 0xfffffffc and jump to 0x00000000 to have rest of functionality. zImage.initrd.elf is compiled to start at 0x00400000. 3. I load zImage.initrd.elf first and then xrom.elf (xilinx tool makes sure that they are loaded to corresponding locations based on ELF header). 4. After loading both, i start running xrom.elf and it shows up a menu in my UART terminal. I jump to linux (0x00400000). 5. I see that linux is basically reading the board info, setting UART, prints some boot messages onto it and then performs uncompression (gunzip function takes the rest of linux image and puts the uncompressed code starting from 0x0). 6. Up untill, everything is ok. After this, control jumps to 0x0 and starts executing. My problems are, a. Once the uncompression process is done, i am not sure if the image is copied to 0x0 (i do see value changes in memory starting from 0x0). b. As uncompression process is embedded into zImage.initrd.elf, i do not objdump does not tell me which function it is going to execute after uncompression. Please suggest. Thanks, Prakash
--- Gary Thomas <gary@chez-thomas.org> wrote:On Fri, 2002-12-20 at 09:48, Prakash kanthi wrote:quoted
I do have xilinx tools and i am working with theirV2Pquoted
product. I completely understands what you aresaid.quoted
But the problem is, right after the uncompressionandquoted
cpy to 0x00000000, i loose total control because i don't have any clue what is getting executed.What sort of things can you do with the Xilinx tools? Is there any way to set [hardware] breakpoints or single step?quoted
And also, i have my boot monitor code at0x00000000,quoted
before uncompress process overwrites it. I seethatquoted
some of that code is getting executed after jumptoquoted
0x0. I reason i am overwriting 0x0 is because, ionlyquoted
have 8MB RAM.8M should be plenty of RAM.
** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/