booting linux

Vanalme Filip F.Vanalme at TELEVIC.com
Wed Mar 2 09:37:26 EST 2011


> -----Original Message-----
> From: Sascha Hauer [mailto:s.hauer at pengutronix.de]
> Sent: woensdag 2 maart 2011 14:54
> To: Vanalme Filip
> Cc: Baruch Siach; barebox at lists.infradead.org
> Subject: Re: booting linux
> 
> On Wed, Mar 02, 2011 at 02:03:27PM +0100, Vanalme Filip wrote:
> > > -----Original Message-----
> > > From: Baruch Siach [mailto:baruch at tkos.co.il]
> > > Sent: woensdag 2 maart 2011 11:46
> > > To: Vanalme Filip
> > > Cc: barebox at lists.infradead.org
> > > Subject: Re: booting linux
> > >
> > > Hi Vanalme,
> > >
> > > On Wed, Mar 02, 2011 at 11:31:31AM +0100, Vanalme Filip wrote:
> > >
> > > [snip]
> > >
> > > > Then I do :
> > > >
> > > > barebox:/ bootz /dev/nand0.kernel.bb
> > > > loaded zImage from /dev/nand0.kernel.bb with size 1777792
> > > > commandline: console=ttymxc0,115200 ip=dhcp root=/dev/mtdblock7
> > > rootfstype=jffs2
> > > mtdparts=mxc_nand:256k(barebox)ro,128k(bareboxenv),5M(kernel),-(root)
> > > > arch_number: 1802
> > > > Uncompressing
> > > Linux...........................................................................................................................
> done,
> > > booting the kernel.
> > >
> > > If your kernel is recent enough (2.6.33 or newer) try the following:
> > >
> > > 1. Enable EARLY_PRINTK in your .config
> > >
> > > 2. Add "earlyprintk" to your bootargs
> > >
> > > 3. Boot the kernel
> > >
> > > Post here what you see.
> >
> > [Filip]
> > Unfortunately, the kernel I use is version 2.6.22. But, no problem, I
> > got a kernel 2.6.38 version from one of my colleagues (who is porting
> > the kernel to our i.MX27PDK board). With EARLY_PRINTK enabled.  First
> > time I tried to start the kernel, I got a message that machine types
> > of barebox and kernel did not match. In barebox, I'm using
> > MACH_TYPE_IMX27, while kernel is using MACH_TYPE_IMX27_3DS
> > (unfortunately, I did not capture the console output for that
> > attempt...). So I changed barebox to use also MACH_TYPE_IMX27_3DS
> > and............kernel boots !  It ends with a kernel panic, but it
> > boots !  I don't know if the incompatible machine code could also have
> > been the problem when I tried booting the 2.6.22. We will anyhow
> > continue working on porting the 2.6.38 to our board, so I think it's
> > no use to continue investigating the 2.6.22.
> 
> I guess the 2.6.22 kernel is a Freescale kernel. These need system_rev
> to be set properly.
> 
> Sascha

[Filip]  That's correct. That's the kernel that comes with the i.MX27PDK package. Obviously with a lot of patches specific for this board. 
Unfortunately, this seems the only kernel version available for this board. In later kernel versions, the board seems not supported anymore. And Freescale did not port their specific patches to later versions.  Because our target board is based on the PDK board, and because we would like to use recent versions for bootloader as well as for Linux kernel, we have to do the porting ourselves.... (with the NFC problems, as you know, being one of the "higher hurdles" to take...). For now, I don't care about 2.6.22 not working, because our focus is anyhow on a recent version.

I think we are not yet at the end of this story... ;-)


Filip
> 
> --
> Pengutronix e.K.                           |                             |
> Industrial Linux Solutions                 | http://www.pengutronix.de/  |
> Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0    |
> Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-5555 |



More information about the barebox mailing list