L4Android bootstrap errors

Matthias Lange mlange at sec.t-labs.tu-berlin.de
Mon Aug 29 20:32:59 CEST 2011


On 08/28/2011 02:17 PM, giowck wrote:
> Hi,
> I'm trying to get L4Android working on a BeagleBoard (rev. C4).
> After some minor issues, I finally managed to build L4Re, Fiasco.OC,
> L4Linux and L4Android successfully. Everything works great on my board,
> including L4Linux.
> But L4Android gives me some errors during the bootstrap:
> io      | Io service
> io      | L4Re[rm]: unhandled read page fault @40000c pc=102b4c8
> io      | L4Re: unhandled exception: pc=0x102b4c8
> Please see [1] for the full bootstrap (target: ARM beagleboard).

>From your boot log I can see that you are using the wrong devs file. You
need to create one matching the configuration of your BeagleBoard.
However you will have a hard time getting L4Android to run with only
128MB of RAM.

> To exclude some hardware related issues, I rebuilt L4Android with
> realview board (ARM) as target, in order to test it using qemu. This
> time, I get the following error:
> android | L4Re: unhandled exception: pc=0xa80001c8
> Please see [2] for the full bootstrap (target: ARM realview board).

Can you tell me what's at 0xa80001c8 in your L4Android kernel?

> Would be nice if someone could build L4Android for realview-b and tell
> me if it works in qemu. Maybe those errors are related to my newbieness :D
> Just another thing. On the L4Android Website, in the 'build diskimage'
> instructions, you write:
> "Next we need to modify the init.rc script. Mount the newly created
> image and locate the section where the system and data partition are to
> be mounted and replace the commands with the lines following the mount:"
> mount cramfs /l4bdds0 /system
> mount cramfs /l4bdds0 /system ro remount
> mount tmpfs tmpfs /data size=32M
> Then I saw that on your prebuilt root/system images for x86, the "on fs"
> section of the init.rc file is empty:

The original content has already been removed in that init script. You
just need to enter the lines mentioned on the website.

> on fs
> # mount mtd partitions
> So, i could not compare the section with mine, which looks the following:
> on fs
> # mount mtd partitions
> # Mount /system rw first to give the filesystem a chance to save a
> checkpoint
> #    mount yaffs2 mtd at system /system
> #    mount yaffs2 mtd at system /system ro remount
> #    mount yaffs2 mtd at userdata /data nosuid nodev
> mount cramfs /l4bdds0 /system
> mount cramfs /l4bdds0 /system ro remount
> mount tmpfs tmpfs /data size=32M
> mount yaffs2 mtd at cache /cache nosuid nodev #unchanged

You should remove the above line as well.


> Anyway, I tried to empty the "on fs" section like on the prebuilt
> images, but the above errors still persist.
> So any idea about those errors?
> Thank you!
> Giorgio
> Build environment in use
> ========================
> - L4Re/L4Linux/Fiasco.OC: l4re-snapshot-2011062216 (not the last
> revision, since l4android needs to be updated)
> - L4Android: latest available revision (19 Jul 2011)
> - Compiler: CodeSourcery (arm-2010.09-50-arm-none-linux-gnueabi)
> - OS: Ubuntu 11.04 x86
> [1] http://pastebin.com/95M7iiPv
> [2] http://pastebin.com/eYvM65ij
> _______________________________________________
> l4-hackers mailing list
> l4-hackers at os.inf.tu-dresden.de
> http://os.inf.tu-dresden.de/mailman/listinfo/l4-hackers

Dipl.-Inf. Matthias Lange <mlange at sec.t-labs.tu-berlin.de>
Security in Telecommunications
TU Berlin / Deutsche Telekom Laboratories
Ernst-Reuter-Platz 7, 10587 Berlin
Phone: +49 - 30 - 8353 58 553
Mobile: +49 - 160 - 587 28 07
Web: http://www.t-labs.tu-berlin.de/sect

More information about the l4-hackers mailing list