boot failure on lite5200b board
John Rigby
jcrigby at gmail.com
Thu Mar 2 11:52:40 EST 2006
Here is a uboot setup that works with a freescale kernel:
bootdelay=5
baudrate=115200
preboot=echo;echo Type "run flash_nfs" to mount root filesystem over NFS;echo
autoload=no
ethact=FEC ETHERNET
ramargs=setenv bootargs root=/dev/ram rw
jffs2args=setenv bootargs root=/dev/mtdblock0 rw rootfstype=jffs2
addip=setenv bootargs $(bootargs)
ip=$(ipaddr):$(serverip):$(gatewayip):$(netmask):$(hostname):$(netdev):off
panic=1
flash_nfs=run nfsargs addip;bootm $(kernel_addr)
flash_self=run ramargs addip;bootm $(kernel_addr) $(ramdisk_addr)
flash_jffs2=run jffs2args;bootm $(kernel_addr)
net_nfs=tftp 200000 $(bootfile);run nfsargs addip;bootm
netdev=eth0
ethaddr=00:04:9f:22:33:44
bootfile=/tftpboot/uImage
kernel_addr=ffd00000
rootpath=/tftpboot/ltib
filesize=c9d700
fileaddr=1000000
gatewayip=172.27.255.254
netmask=255.255.0.0
ipaddr=172.27.152.99
serverip=172.27.152.5
bootcmd=run net_nfs
nfsargs=setenv bootargs console=ttyS0,115200 root=/dev/nfs rw
nfsroot=$(serverip):$(rootpath)
stdin=serial
stdout=serial
stderr=serial
Change ip info, bootfile, rootpath etc to fit you config.
If you want it to work with Sylvain's kernel then you need to change
ttyS0 to ttyPSC0.
Also add a printenv just before the bootm so you can verify that your
bootargs really are getting set correctly.
On 3/1/06, #LI JIANGGAN# <lijianggan at pmail.ntu.edu.sg> wrote:
>
>
> how about the following U-boot settings:
>
> ..............................
>
>
> Hit any key to stop autoboot: 0
> => printenv
> baudrate=115200
> autoload=no
> ethact=FEC ETHERNET
> ethaddr=00:01:9F:00:27:2F
> preboot=echo; echo Autostarting. Press any key to abort..; echo
> bootdelay=5
> hostname=icecube
> bootfile=MPC5200/uImage
> nv=nfsroot root=/dev/nfs rw nfsroot=10.190.3.113:/opt/eldk/rootfs
> netmask=255.255.240.0
> ipaddr=10.190.3.144
> serverip=10.190.3.103
> bootcmd=run net_nfs
>
> rootfs=root=/dev/nfs rw
> netdev=eth0
> rootpath=/opt/eldk-4-0/rootfs
> nfsargs=setenv bootargs root=/dev/nfs rw
> nfsroot=10.190.3.103:/opt/eldk-4-0/rootfs
>
> ramargs=setenv bootargs root=/dev/ram rw
> addip=setenv bootargs
> ip=10.190.3.144:10.190.3.103:10.190.3.103:255.255.240.0:icecube:eth0:off
> panic=1
> net_nfs=tftp 200000 MPC5200/uImage;run nfsargs addip;bootm
>
> stdin=serial
> stdout=serial
> stderr=serial
>
> Environment size: 738/65532 bytes
> => .
> ................................
>
>
>
> The output is still the same, it hangs after displaying arch:exit
>
> I have also tried the above settings with console set, it gives the same
> output
>
> I am really wondering whether the problem is with the kernel. Sylvain's
> kernel uImage is only around 600k while the one from freescale is 1.4M,
> anybody knows where the difference is?
>
> .....................................
>
> Autostarting. Press any key to abort..
>
> Hit any key to stop autoboot: 0
> Using FEC ETHERNET device
> TFTP from server 10.190.3.103; our IP address is 10.190.3.144
> Filename 'MPC5200/uImage'.
> Load address: 0x200000
>
> Loading:
> #################################################################
>
> #################################################################
>
> #################################################################
>
> #################################################################
> ###################################
> done
> Bytes transferred = 1510143 (170aff hex)
> ## Booting image at 00200000 ...
>
> Image Name: Linux-2.6.11.7
> Image Type: PowerPC Linux Kernel Image (gzip compressed)
> Data Size: 1510079 Bytes = 1.4 MB
> Load Address: 00000000
> Entry Point: 00000000
> Verifying Checksum ... OK
> Uncompressing Kernel Image ... OK
> id mach(): done
> MMU:enter
> MMU:hw init
> MMU:mapin
> MMU:setio
> MMU:exit
> setup_arch: enter
> setup_arch: bootmem
> ocp: exit
> arch: exit
>
>
>
>
>
> .....................
>
> Regards,
>
> Jianggan LI
>
> ________________________________
>
> From: John Rigby [mailto:jcrigby at gmail.com]
> Sent: Sat 2/25/2006 1:17
> To: #LI JIANGGAN#
> Cc: tnt at 246tnt.com; linuxppc-embedded at ozlabs.org
>
> Subject: Re: boot failure on lite5200b board
>
>
>
>
> I don't think your syntax for appending to an env variable is correct:
>
> try:
> set bootargs $(bootargs) ...appended stuff...
> instead of:
> set bootargs env bootargs ...appended stuff....
>
> Also to see what bootargs is actually set to after all the nested
> commands, add a printenv just before the bootm
>
> On 2/23/06, #LI JIANGGAN# <lijianggan at pmail.ntu.edu.sg> wrote:
> >
> >
> > I have actually tried both kernel with both console configurations. It
> gave
> > the same output, thus I presume that the problem lies somewhere else. I
> > attached the log to this email.
> >
> > the board is Lite5200B Version 1.0. Which .config file do you want?
> >
> > Sylvain, we have ordered a debugging set but we are still waiting for
> > delivery, the leaking time is said to be one month, tant pis. And the log
> I
> > attached here are booting from a higher address (0x500000).
> >
> > My current u-boot args:
> > Autostarting. Press any key to abort..
> >
> > Hit any key to stop autoboot: 0
> > => printenv
> > baudrate=115200
> > autoload=no
> > ethact=FEC ETHERNET
> > flshroot=root=/dev/mtdblock2 rw
> > ethaddr=00:01:9F:00:27:2F
> > preboot=echo; echo Autostarting. Press any key to abort..; echo
> > bootdelay=5
> > hostname=icecube
> > bootfile=MPC5200/uImage
> > nv=nfsroot root=/dev/nfs rw nfsroot=10.190.3.113:/opt/eldk/rootfs
> > ip=ip=10.190.3.144:10.190.3.103:10.190.3.103:255.255.240.0:icecube::off
> > nfsroot=root=/dev/nfs rw
> nfsroot=10.190.3.103:/opt/eldk-4-0/rootfs
> > bootcmd=run net_nfs
> > filesize=546
> > fileaddr=500000
> > netmask=255.255.240.0
> > ipaddr=10.190.3.144
> > serverip=10.190.3.103
> > setconsole=setenv bootargs console=ttyPSC0, 115200n8 console=tty1
> > rootfs=root=/dev/nfs rw
> nfsroot=10.190.3.103:/opt/eldk-4-0/rootfs
> > bootargs=env bootargs root=/dev/nfs rw
> > nfsroot=10.190.3.103:/opt/eldk-4-0/rootfs
> > ip=10.190.3.144:10.190.3.103:10.190.3.103:255.255.240.0:icecube::off
> > flash_nfs=run setconsole nfsargs addip;bootm
> > net_nfs=tftp 500000 MPC5200/uImage;run setconsole nfsargs addip;bootm
> > nfsargs=setenv bootargs env bootargs root=/dev/nfs rw
> > nfsroot=10.190.3.103:/opt/eldk-4-0/rootfs
> >
> ip=10.190.3.144:10.190.3.103:10.190.3.103:255.255.240.0:icecube::offroot=/dev/nfs
> > rw
> > addip=setenv bootargs env bootargs root=/dev/nfs rw
> > nfsroot=10.190.3.103:/opt/eldk-4-0/rootfs
> > ip=10.190.3.144:10.190.3.103:10.190.3.103:255.255.240.0:icecube::off
> > ramargs=setenv bootargs root=/dev/ram rw
> > console=console=ttyS0,115200n8 console=tty1
> > stdin=serial
> > stdout=serial
> > stderr=serial
> >
> > Environment size: 1472/65532 bytes
> > =>
> >
> >
> >
> >
> > USING Sylvain's KERNEL:
> >
> > U-Boot 1.1.3 (Feb 6 2006 - 09:56:46)
> >
> > CPU: MPC5200 v2.2 at 462 MHz
> > Bus 132 MHz, IPB 132 MHz, PCI 33 MHz
> > Board: Freescale MPC5200 (Lite5200B)
> > I2C: 85 kHz, ready
> > DRAM: 256 MB
> > FLASH: 32 MB
> > PCI: Bus Dev VenId DevId Class Int
> > 00 1a 1057 5809 0680 00
> > In: serial
> > Out: serial
> > Err: serial
> > Net: FEC ETHERNET
> > IDE: Bus 0: OK
> > Device 0: not available
> > Device 1: not available
> >
> > Autostarting. Press any key to abort..
> >
> > Hit any key to stop autoboot: 0
> > Using FEC ETHERNET device
> > TFTP from server 10.190.3.103; our IP address is 10.190.3.144
> > Filename 'MPC5200/uImage'.
> > Load address: 0x500000
> > Loading:
> #################################################################
> >
> ################################################################
> > done
> > Bytes transferred = 658114 (a0ac2 hex)
> > ## Booting image at 00500000 ...
> > Image Name: Linux-2.6.16-rc1
> > Image Type: PowerPC Linux Kernel Image (gzip compressed)
> > Data Size: 658050 Bytes = 642.6 kB
> > Load Address: 00000000
> > Entry Point: 00000000
> > Verifying Checksum ... OK
> > Uncompressing Kernel Image ... OK
> > id mach(): done
> > MMU:enter
> > MMU:hw init
> > MMU:mapin
> > MMU:setio
> > MMU:exit
> > setup_arch: enter
> > setup_arch: bootmem
> > arch: exit
> >
> >
> >
> > USING KERNEL FROM Freescale:
> >
> > U-Boot 1.1.3 (Feb 6 2006 - 09:56:46)
> >
> > CPU: MPC5200 v2.2 at 462 MHz
> > Bus 132 MHz, IPB 132 MHz, PCI 33 MHz
> > Board: Freescale MPC5200 (Lite5200B)
> > I2C: 85 kHz, ready
> > DRAM: 256 MB
> > FLASH: 32 MB
> > PCI: Bus Dev VenId DevId Class Int
> > 00 1a 1057 5809 0680 00
> > In: serial
> > Out: serial
> > Err: serial
> > Net: FEC ETHERNET
> > IDE: Bus 0: OK
> > Device 0: not available
> > Device 1: not available
> >
> > Autostarting. Press any key to abort..
> >
> > Hit any key to stop autoboot: 0
> > Using FEC ETHERNET device
> > TFTP from server 10.190.3.103; our IP address is 10.190.3.144
> > Filename 'MPC5200/uImage'.
> > Load address: 0x500000
> > Loading:
> #################################################################
> >
> #################################################################
> >
> #################################################################
> >
> #################################################################
> > ###################################
> > done
> > Bytes transferred = 1510143 (170aff hex)
> > ## Booting image at 00500000 ...
> > Image Name: Linux-2.6.11.7
> > Image Type: PowerPC Linux Kernel Image (gzip compressed)
> > Data Size: 1510079 Bytes = 1.4 MB
> > Load Address: 00000000
> > Entry Point: 00000000
> > Verifying Checksum ... OK
> > Uncompressing Kernel Image ... OK
> > id mach(): done
> > MMU:enter
> > MMU:hw init
> > MMU:mapin
> > MMU:setio
> > MMU:exit
> > setup_arch: enter
> > setup_arch: bootmem
> > ocp: exit
> > arch: exit
> >
> >
> >
> >
> > -----Original Message-----
> > From: John Rigby [mailto:jcrigby at gmail.com]
> > Sent: Fri 2/24/2006 0:18
> > To: #LI JIANGGAN#
> > Subject: Re: boot failure on lite5200b board
> >
> > If you are using Sylvain's kernel you need to set console=ttyPSC0. If
> you
> > are
> > using a kernel from Freescale then you need to set console=ttyS0.
> >
> > Also what rev of the board do you have?
> >
> >
> >
> > On 2/23/06, #LI JIANGGAN# <lijianggan at pmail.ntu.edu.sg> wrote:
> > >
> > >
> > > Thank you Jos� Mar�a and Andrey for your advices, however the problem
>
> > > remains. I've tried setting the console (though I remember that our
> > previous
> > > lite5200 board was working fine on kernel 2.4 without setting the
> > console);
> > > meantime, I've set the booting image to 0x500000; I have also tried
> using
> > > the kernel image come together with the BSP, it's always the same
> error.
> > >
> > > Sylvain, I've actually using your kernel source, the compiled image is
> > > around 700k (compared to the 1.4M image from the BSP), but it doesn't
> > solve
> > > the problem. So I presume that the problem is lying somewhere else.
> > >
> > > A SNAPSHOT OF THE BOOTING MESSAGES:
> > >
> > >
> > > U-Boot 1.1.3 (Feb 6 2006 - 09:56:46)
> > >
> > > CPU: MPC5200 v2.2 at 462 MHz
> > > Bus 132 MHz, IPB 132 MHz, PCI 33 MHz
> > > Board: Freescale MPC5200 (Lite5200B)
> > > I2C: 85 kHz, ready
> > > DRAM: 256 MB
> > > FLASH: 32 MB
> > > PCI: Bus Dev VenId DevId Class Int
> > > 00 1a 1057 5809 0680 00
> > > In: serial
> > > Out: serial
> > > Err: serial
> > > Net: FEC ETHERNET
> > > IDE: Bus 0: OK
> > > Device 0: not available
> > > Device 1: not available
> > >
> > > Autostarting. Press any key to abort..
> > >
> > > Hit any key to stop autoboot: 0
> > > Using FEC ETHERNET device
> > > TFTP from server 10.190.3.103; our IP address is 10.190.3.144
> > > Filename 'MPC5200/uImage'.
> > > Load address: 0x100000
> > > Loading:
> > >
> #################################################################
> > >
> > >
> ################################################################
> > > done
> > > Bytes transferred = 658114 (a0ac2 hex)
> > > ## Booting image at 00100000 ...
> > > Image Name: Linux-2.6.16-rc1
> > > Image Type: PowerPC Linux Kernel Image (gzip compressed)
> > > Data Size: 658050 Bytes = 642.6 kB
> > > Load Address: 00000000
> > > Entry Point: 00000000
> > > Verifying Checksum ... OK
> > > Uncompressing Kernel Image ... OK
> > > id mach(): done
> > > MMU:enter
> > > MMU:hw init
> > > MMU:mapin
> > > MMU:setio
> > > MMU:exit
> > > setup_arch: enter
> > > setup_arch: bootmem
> > > arch: exit
> > >
> > >
> > > I am wondering whether it's a kernel problem or more likely to be a
> > problem
> > > lying with the U-boot. It seems to hang when executing setup_arch()
> > > function, or maybe there is sth else behind the wall?
> > >
> > > Regards,
> > > Jianggan LI
> > >
> > >
> > >
> > >
> > > -----Original Message-----
> > > From: Sylvain Munaut [mailto:tnt at 246tNt.com]
> > > Sent: Thu 2/23/2006 15:38
> > > To: #LI JIANGGAN#
> > > Cc: linuxppc-embedded at ozlabs.org
> > > Subject: Re: boot failure on lite5200b board
> > >
> > > #LI JIANGGAN# wrote:
> > > > Hello all,
> > > >
> > > > For my end-of-study project, I am working on an embedded system with
> > > > reference of freescale's lite5200b reference board. I was trying to
> > boot
> > > > Linux 2.6.15 on the board (with the fec and bestcomm corrected).
> > however
> > > > the booting was stuck at the following stage:
> > >
> > > In addition to what has already been said (use a higher address for
> the
> > > image and don't forget console=ttyPSC0 in kernel command line), make
> > > sure you use the kernel from my git tree, it contains a few patches
> from
> > > John Rigby to add support for the lite5200b.
> > >
> > > Please report if it works, I've not been able to test those myself
> since
> > > i'm still on lite5200.
> > >
> > >
> > > Sylvain
> > >
> > >
> > >
> > >
> > >
> > >
> > > _______________________________________________
> > > Linuxppc-embedded mailing list
> > > Linuxppc-embedded at ozlabs.org
> > > https://ozlabs.org/mailman/listinfo/linuxppc-embedded
> > >
> > >
> >
> >
> >
> >
> >
>
>
>
More information about the Linuxppc-embedded
mailing list