I was able to fix the problem by appending the following information to the
/env/config file for barebox:

# load kernel from disk partiton 0.0
kernel_loc=disk
kernel_part=disk0.0

#load root filesystem from disk
rootfs_loc=disk
rootfs_type=ext2
rootfs_part_linux_dev=mmcblk0p2

Hope this helps someone, other than that change it was a painless upgrade
from the barebox included with the 2012.12 mini2440 bsp to using barebox
2012.08
 - David

On Thu, Jan 17, 2013 at 3:25 AM, Juergen Beisert <[email protected]> wrote:

> Hi David,
>
> david wrote:
> > After compiling up barebox 2012.08, I've managed to get the framebuffer
> > working and displaying graphics. The issue I have now is that barebox
> won't
> > boot from my SD card. The startup script gives this error:
> >
> >      ...
> >      running /env/bin/init...
> >
> >      Hit any key to stop autoboot:  1
> >      error: set kernel_loc to one of tftp, nfs, nand, nor or disk
> >
> > If I edit the /env/config file to set kernel_loc to disk then on boot it
> > does the following:
> >
> >      ...
> >      running /env/bin/init...
> >
> >      Hit any key to stop autoboot:  1
> >      booting kernel from /dev/
> >
> >      :/
>
> Take a look into the "/env/bin/boot" script in Barebox, and compare the
> used
> device names with available devices names in the "dev/" directory.
>
> > Then it will dump me to the barebox prompt. The only progress I've made
> is
> > that I can load the kernel by doing 'bootm /dev/disk0.0' but that ends up
> > throwing this error trying to mount the root filesystem:
> >
> > VFS: Cannot open root device "(null)" or unknown-block(0,0): error -6
> > Please append a correct "root=" boot option; here are the available
> > partitions:
> > 1f00             256 mtdblock0  (driver?)
> > 1f01             128 mtdblock1  (driver?)
> > 1f02            5120 mtdblock2  (driver?)
> > 1f03          256640 mtdblock3  (driver?)
> > Kernel panic - not syncing: VFS: Unable to mount root fs on
> > unknown-block(0,0)
> > Function entered at [<c000dc54>] from [<c0294588>]
> > Function entered at [<c0294588>] from [<c0324ac0>]
> > Function entered at [<c0324ac0>] from [<c0324bf0>]
> > Function entered at [<c0324bf0>] from [<c0324d2c>]
> > Function entered at [<c0324d2c>] from [<c028f5f8>]
> > Function entered at [<c028f5f8>] from [<c0009190>]
> >
> > How would I go about fixing this problem? Thanks.
>
> This looks like the kernel does not see the SD card, or the kernel command
> line is wrong or simply missing. Please send us the whole log output from
> switching on your target up to the crashing kernel.
> To be able to help you, we need as much context information as possible.
>
> Regards,
> Juergen
>
> --
> Pengutronix e.K.                              | Juergen Beisert
>   |
> Linux Solutions for Science and Industry      | http://www.pengutronix.de/ |
>

Reply via email to