[U-Boot] Custom MPC8548 boot using FDT problem (more info)

Pieter phenning at vastech.co.za
Fri Jan 23 09:37:57 CET 2009


Jerry Van Baren wrote:
> Pieter wrote:
>> Hi all
>>
>> I have been working on booting our custom MPC8548 board using a FDT.
>> The board boots up to the point where "controll is passed to Linux"
>> and then nothing happens. I have plased the final part of the console
>> output at the bottom of this message.
>>
>> Does anyone have an idea about what is going wrong?
>> Is the error in my u-boot, device tree blob or linux kernel side?
>
> Probably.  :-/
>> thanks pieter
>>
>>     WARNING: adjusting available memory to 10000000
>>     ## Booting kernel from Legacy Image at 00200000 ...
> Try a higher address, say 00400000?
>>        Image Name:   Linux-2.6.27
>>        Image Type:   PowerPC Linux Kernel Image (gzip compressed)
>>        Data Size:    1194002 Bytes =  1.1 MB
>>        Load Address: 00000000
>>        Entry Point:  00000000
>>        Verifying Checksum ... OK
>>        kernel data at 0x00200040, len = 0x00123812 (1194002)
>>     ## Flattened Device Tree blob at 00800000
>>        Booting using the fdt blob at 0x800000
>>        of_flat_tree at 0x00800000 size 0x000037bc
>>        Uncompressing Kernel Image ... OK
>>        kernel loaded at 0x00000000, end = 0x00294a90
>>     ## device tree at 0x00800000 ... 0x008037BB (len=26556=0x67BC)
>>     ## Transferring control to Linux (at address 00000000) ...
>>        Booting using OF flat tree...
> Where did you get your FDT source from?
> Did you modify it?
> Does your FDT blob get properly fixed up by your u-boot?
>
> It is difficult (and not very profitable) to try to make a new linux
> kernel run with an old u-boot version because both linux and u-boot
> fdt handling matured considerably over the last year.  The (kernel)
> FDT blob sources have matured a huge amount over the last year.
>
> Good luck,
> gvb
I should have added more specific information - i apologize.
The board worked on my old plarform which consisted of U-Boot 1.2 
booting Linux 2.6.24  not using a FDT. ( the ppc architecture).My
current effort is porting to U-Boot 2008.10 and booting Linux 2.6.27.
This prompted the move to the powerpc architecture and requirement to
use a FDT.

The Designers of the board I have did not support FDT, thus I created a
FDT source for my board based on the sbc8548 board (included in U-boot)
and using the  "Booting the Linux/ppc kernel without Open Firmware"
document supplied with Lnux 2.6.27. I am uncertain about assigning
interrupts to the variouse nodes.

I compiled the blob using dtc Version: 1.1.0:
dtc -b 0 -V 17 -p 0x2000 -I dts -R 8 -O dtb -f
arch/powerpc/boot/dts/equus.dts > SDH0/tftp/equus.dtb

My FDT blob is minimal, containg the CPU node, Memory node, SOC node
and  Localbus. U-boot seems happy with the blob and fill in the
appropriate field in the CPU node (bus / cpu clocks) and Ethernet MAC
addresses

I moved both the uImage and the FDTblob load addresses higher,
0x01000000 and  0x02000000 respectively.
but the boot stil hangs after  " ## Transferring control to Linux (at
address 00000000) ... Booting using OF flat tree... "



More information about the U-Boot mailing list