[U-Boot-Users] C function call in Linux kernel

Laurent Mohin laurent.mohin at acterna.com
Fri Jul 9 08:39:52 CEST 2004


Try to check that the board info structure exchanged by u-boot and the 
kernel use the same bd_t definition.
Kernel from Montavista for the Walnut board generally use a board info 
structure definition relative to the IBM bootloader.
If it's the case, you need to replace the bd_t structure defined in 
arch/ppc/platforms/walnut.h by the one found in include/asm-ppc/ppcboot.h

Hope this helps,


"Frank Young" <young726 at hotmail.com>
Sent by: u-boot-users-admin at lists.sourceforge.net
09/07/04 00:46

        To:     u-boot-users at lists.sourceforge.net
        Subject:        [U-Boot-Users] C function call in Linux kernel


This is probably not a typical u-boot question. Forgive me if you think 
is not a proper place to post. I just want to find someone who happens to 
have the same experience.

I have installed u-boot 1.0.0 on my walnut board with PPC405. But when I 
tried to load the kernel from monta vista (I am using 3.0 pro), the system 

hangs after "# Transferring control to Linux (at address 00000000) ...". 
console output is attached at the end of this email. I checked the kernel 
and found the kernel was started but it was stopped when the early_init() 
kernel/head_4xx.S is called. early_init() is a c function. So I guess 
must be something wrong with the memory configuration thus it affects the 
stack setup. Does anyone have any clue what is happening here?

BTW, since I am using kernel 2.4.18, I don't think I have to set 
clocks_in_mhz. I tried it though, it doesn't work.


=> bootm
## Booting image at 00400000 ...
   Image Name:   Linux-2.4.18_mvl30-walnut
   Image Type:   PowerPC Linux Kernel Image (gzip compressed)
   Data Size:    631784 Bytes = 617 kB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... OK
   Uncompressing Kernel Image ... OK
## Current stack ends at 0x01FBBB98 => set upper limit to 0x00800000
## cmdline at 0x007FFF00 ... 0x007FFF48
bd address  = 0x01FBBF84
memstart    = 0x00000000
memsize     = 0x02000000
flashstart  = 0xFF800000
flashsize   = 0x00400000
flashoffset = 0x00000000
sramstart   = 0x00000000
sramsize    = 0x00000000
bootflags   = 0x0000A000
procfreq    =    200 MHz
plb_busfreq =    100 MHz
pci_busfreq =     25 MHz
ethaddr     = 00:00:48:B9:00:52
IP addr     =
baudrate    =   9600 bps
No initrd
# Transferring control to Linux (at address 00000000) ...

Express yourself instantly with MSN Messenger! Download today - it's FREE! 


This SF.Net email sponsored by Black Hat Briefings & Training.
Attend Black Hat Briefings & Training, Las Vegas July 24-29 - 
digital self defense, top technical experts, no vendor pitches, 
unmatched networking opportunities. Visit www.blackhat.com
U-Boot-Users mailing list
U-Boot-Users at lists.sourceforge.net

More information about the U-Boot mailing list