Problem in bringing up Linux 2.4.4.

Francis Yu <francisy@luxn.com> francisy at luxn.com
Thu Jun 19 05:29:21 EST 2003


Hi,
I am using a PPC860 board which is very much similar to the EST board. I
have successfully ported PPCBOOT 1.2.0 and VMLINUX 2.4.? on it. Now I have
upgraded my host environment to RedHat 8.0 and want to re-build the Linux
kernel. I have downloaded PPCBOOT 2.0 and VMLINUX 2.4.4 from DENX (and also
RAMDISK2048). After I programmed the images into Flash, the PPCBOOT came up
OK, but the console did not display anything else after the statement
"Transferring control to Linux (at address 00000000)...". I looked into the
log_buf and found that there is nothing but zeros. Then I used the BDI2000
to breakpoint it at the printk function, and found out that the log_buf in
the code is at 0xc0166eec whereas the log_buf in the map is at 0xc0186eec.
By comparing the listing files I found that in the new Linux build I have an
extra section called .eh_frame as indicated below (idx 5). I wonder what
this section is for. Could someone please shed some light into this. Thanks.
Francis


/eldk/linux-2.4.4/vmlinux:     file format elf32-powerpc
Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .text         00117808  c0000000  c0000000  00010000  2**5
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .text.exit    00000588  c0117808  c0117808  00127808  2**2
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  2 .rodata       00029a94  c0117d90  c0117d90  00127d90  2**4
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  3 .kstrtab      000036c0  c0141824  c0141824  00151824  2**2
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  4 .data         00011f84  c0145000  c0145000  00155000  2**4
                  CONTENTS, ALLOC, LOAD, DATA
  5 .eh_frame     0001fcb0  c0156f84  c0156f84  00166f84  2**2
                  CONTENTS, ALLOC, LOAD, DATA
  6 .exitcall.exit 00000060  c0176c34  c0176c34  00186c34  2**2
                  CONTENTS, ALLOC, LOAD, DATA
  7 __ex_table    00000bb0  c0176c94  c0176c94  00186c94  2**2
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  8 __ksymtab     00001b58  c0177844  c0177844  00187844  2**2
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  9 .data.cacheline_aligned 00000460  c01793a0  c01793a0  001893a0  2**4
                  CONTENTS, ALLOC, LOAD, DATA
 10 .text.init    0000a858  c017a000  c017a000  0018a000  2**2
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
 11 .data.init    00000e74  c0184858  c0184858  00194858  2**2
                  CONTENTS, ALLOC, LOAD, DATA
 12 .setup.init   000000b8  c01856d0  c01856d0  001956d0  2**2
                  CONTENTS, ALLOC, LOAD, DATA
 13 .initcall.init 00000094  c0185788  c0185788  00195788  2**2
                  CONTENTS, ALLOC, LOAD, DATA
 14 .bss          00039070  c0186000  c0186000  00196000  2**4
                  ALLOC
 15 .debug_abbrev 000520c5  00000000  00000000  00196000  2**0
                  CONTENTS, READONLY, DEBUGGING
 16 .debug_info   02015947  00000000  00000000  001e80c5  2**0
                  CONTENTS, READONLY, DEBUGGING
 17 .debug_line   002f7d1c  00000000  00000000  021fda0c  2**0
                  CONTENTS, READONLY, DEBUGGING
 18 .debug_pubnames 0001a91f  00000000  00000000  024f5728  2**0
                  CONTENTS, READONLY, DEBUGGING
 19 .debug_aranges 00003128  00000000  00000000  02510047  2**0
                  CONTENTS, READONLY, DEBUGGING
 20 .comment      00004dee  00000000  00000000  0251316f  2**0
                  CONTENTS, READONLY
Disassembly of section .text:

c0000000 <__start>:
c0000000:	7c 7f 1b 78 	mr	r31,r3
c0000004:	7c 9e 23 78 	mr	r30,r4
c0000008:	7c bd 2b 78 	mr	r29,r5
c000000c:	7c dc 33 78 	mr	r28,r6
c0000010:	7c fb 3b 78 	mr	r27,r7
c0000014:	3b 00 00 00 	li	r24,0


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





More information about the Linuxppc-embedded mailing list