[U-Boot] Loading a userland file

Grant emailgrant at gmail.com
Sat Nov 3 16:09:34 CET 2012


> I'm trying to get Tiny Core working on the Beaglebone.  I'm stuck on
getting the Tiny Core userland file "uCore" to load so init works.  I'm
using this uEnv.txt:
>
> bootfile=/uImage
> optargs=init=/init rootwait
> fatload mmc 0 0x43100000 uCore
> mmcboot=echo Booting from mmc ...; run mmcargs; bootm 0x80200000
0x43100000
>
> I get the following "data abort":
>
> ## Booting kernel from Legacy Image at 80200000 ...
> Image Name:   Linux-3.6.0-rc7-00219-g35e0f42
> Image Type:   ARM Linux Kernel Image (uncompressed)
> Data Size:    2878667 Bytes = 2.7 MiB
> Load Address: 80008000
> Entry Point:  80008000
> Verifying Checksum ... OK
> data abort
> pc : [<8ff99480>]          lr : [<8ff996ac>]
> sp : 8fe6abd0  ip : 8fe6d163     fp : 00000001
> r10: 00000002  r9 : 00000000     r8 : 8fe6af68
> r7 : 8ffbaebc  r6 : 43100000     r5 : 8ffbaec0  r4 : 43100000
> r3 : 00000000  r2 : 00000010     r1 : 00000000  r0 : 43100000
> Flags: nZCv  IRQs off  FIQs on  Mode SVC_32
> Resetting CPU ...
>
> If I change mmcboot to:
>
> mmcboot=echo Booting from mmc ...; run mmcargs; bootm 0x80200000
>
> The kernel loads, but init fails:
>
> EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts:
(null)
> VFS: Mounted root (ext4 filesystem) readonly on device 179:2.
> devtmpfs: error mounting -2
> Freeing init memory: 144K
> Failed to execute /init.  Attempting defaults...
> Kernel panic - not syncing: No init found.  Try passing init= option to
kernel.
>
> Can anyone tell me how to load uCore so init works?
>
> - Grant

I've gotten farther along, but I get one of these two errors when loading
the ramdisk:

RAMDISK: Couldn't find valid RAM disk image starting at 0.

Wrong Ramdisk Image Format
Ramdisk image is corrupt or invalid

Please let me know if you have any pointers.

- Grant


More information about the U-Boot mailing list