[ELDK] linux 2.6.24 hangs after print "Uncompressing Kernel Image ... OK"

林志平 solyn123 at gmail.com
Mon Oct 26 11:35:06 CET 2009


Does uboot-1.3.1 does not sopport
bootm 0x2000000 - 0x3000000
what I do is:
tftpboot 0x2000000 uImage
tftpboot 0x3000000 mpc8272ads.dtb
bootm 0x2000000 - 0x3000000

But it seems not work,uboot rebooted after print:

## Booting iamge at 0x2000000
     Image Name:     Linux-2.6.24.2
     Image Type:      PowerPC Linux Kernel Image (gzip compressed)
     Date Size:         1446100 Bytes = 1.4 MB
     Load Address: 00000000
     Entry Point:  00000000
     Verifying Checksum ... OK
     Uncompressing Kernel Image ... OK
## Loading RAMDisk Image at 0x00000000
B?

bootm 0x2000000 - 0x3000000 makes uboot to load RAMDIsk at 0x00000000??
it seems mpc8272.dtb has not been used?

By the way,0x2000000 is 16 Mb which is enough for the kernel


2009/10/16 Wolfgang Denk <wd at denx.de>

> Dear solyn123,
>
> In message <8148211e0910160216g7cb534b2tf88985d8456ac207 at mail.gmail.com>
> you wrote:
> >
> > I am using ELDK4.1
> > Uboot1.3.1 can boot linux2.4 kernel successfully.
> > But when I boot the 2.6.24 kernel, It hangs after print
>
> Please note that all these are pretty old versions. Please consider
> updating your code and use recent versions instead (for example ELDK
> 4.2, U-Boot v2009.08, Linux v2.6.31.4).
>
> > => tftpboot 0x2000000 uImage
> > Trying FCC1 ETHERNET
> > Using FC1 ETHERNET device
> > TFTP from server 10.1.26.128; our IP address is 10.1.0.4
> > Filename 'uImage_10.14_2'.
> > Load address: 0x2000000
> > Loading:
> #################################################################
> >          ###################################
> > done
> > Bytes transferred = 1461513 (164d09 hex)
> > => bootm 0x2000000
> > ## Booting image at 02000000 ...
>
 >    Image Name:   Linux-2.6.24.2
> >    Image Type:   PowerPC Linux Kernel Image (gzip compressed)
> >    Data Size:    1461449 Bytes =  1.4 MB
> >    Load Address: 00000000
> >    Entry Point:  00000000
> >    Verifying Checksum ... OK
> >    Uncompressing Kernel Image ... OK
> >
> > and it stops forever
>
> You are running into several problems here.
>
> First, your load address is too low. Please see the FAQ at
> http://www.denx.de/wiki/view/DULG/LinuxUncompressingError and use a
> higher load address (say, 0x400000).
>
> > 2.6.24 kernel is directly produced by invoke:
> > make mpc8272_ads_defconfig   (which is in the directory
> > linux-2.6.24/arch/powerpc/configs/mpc8272_ads_defconfig)
>
>  Your second problem is that this is a kernel in arch/powerpc
> configuration, which needs a device tree for correct operation. You
> will have to build the device tree blob (mpc8272_ads.dtb), download
> it as well, and then use the three-argument for of the bootm command,
> i. e. something like
>
>        => tftp 400000 uImage
>        => tftp 800000 mpc8272_ads.dtb
>        => bootm 400000 - 800000
>
> Best regards,
>
> Wolfgang Denk
>
> --
> DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
> HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
> Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
> Computers are not intelligent. They only think they are.
>


More information about the eldk mailing list