[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