Basic questions about PPC embedded developement under Linux

Marcus Sundberg erammsu at kieraypc01.p.y.ki.era.ericsson.se
Wed Apr 5 19:02:12 EST 2000


Wolfgang Denk <wd at denx.de> writes:

> In message <38EA0716.47AA17BA at sympatico.ca> you wrote:
> >
> > What do you gain by "understanding" the linux image?
>
> On the MPC8xx a Linux kernel image is usually an ELF binary file with
> several sections, for instance like that:
>
> Sections:
> Idx Name          Size      VMA       LMA       File off  Algn
>   0 .text         00004854  00180000  00180000  00010000  2**2
>                   CONTENTS, ALLOC, LOAD, READONLY, CODE
>   1 .rodata       000007bc  00184860  00184860  00014860  2**4
>                   CONTENTS, ALLOC, LOAD, READONLY, DATA
>   2 .data         0000031c  00186000  00186000  00016000  2**2
>                   CONTENTS, ALLOC, LOAD, DATA
>   3 .data.init    00000000  00187000  00187000  00017000  2**0
>                   CONTENTS
>   4 .bss          000031f8  00187000  00187000  00017000  2**2
>                   ALLOC
>   5 image         0007135d  00000000  00000000  00017000  2**0
>                   CONTENTS, READONLY
>   6 initrd        0008a502  00000000  00000000  0008835d  2**0
>                   CONTENTS, READONLY
>
> Most BDM debuggers I know will load only those sections  into  memory
> (RAM or FLASH) that have the LOAD flag set (which is perfectly OK for
> normal  binaries).  So  they will load only the text, rodata and data
> sections which just contain the boot loader code - they will not load
> the kernel image, nor the initial ramdisk image.

Hmm, sounds like a bug in the zImage linking.
To me it would seem apropriate to have the ALLOC, LOAD and DATA flags
set for data.init, image and initrd sections.

//Marcus
--
Signature under construction, please come back later.

** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/





More information about the Linuxppc-embedded mailing list