Hi,
On Mon Sep 05, 2011 at 14:51:39 +0200, giowck wrote:
Am 29.08.2011 20:32, schrieb Matthias Lange:
Hi,
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.
The BeagleBoard I'm using has 256MB of RAM, but as it seems, only 128MB are detected. I'll look on that later.
Add RAM_SIZE_MB=256 to the make call when building the image.
There's a 'arm-omap3.devs' file in the 'l4re-snapshot-2011081207/src/l4/pkg/io/config' directory. I'll try to modify and use that file, better than writing a new .devs file from scratch.
So does this work?
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?
I'm not that experienced with debugging tools. I tried to disassembly the L4Android vmlinux binary, using objdump, but found nothing at '0xa80001c8' as offset. See http://dl.dropbox.com/u/1511663/vmlinux.decoded for the disassembled vmlinux.
For that address you need to check the ldrImage file.
Adam