hi,
I've opened a corresponding issue in our tracker: https://github.com/genodelabs/genode/issues/705 There you'll find a patch to resolve that problem. With that patch in place Android boots fine on my Pandaboard.
using this patch, I can not see the error log " Could not resolve pf=400feff8 ip=10004b8". Howerver, Android can not boot fine on my Pandaboard.
From the log, I found this code can not work.
In ports-foc/src/lib/l4lx/genode_block.cc,214 line. !!devices[j] = new (env()->heap()) Block_device(label); It can not run into the construction function of Block_device. I think there are something wrong in this three line: In ports-foc/src/lib/l4lx/genode_block.cc,103-105 line. !: _alloc(Genode::env()->heap()), ! _session(&_alloc, TX_BUF_SIZE, label), ! _irq_cap(L4lx::vcpu_connection()->alloc_irq()) But i can not know how to fix this wrong.
You can get the whole log by removing the log_term, and use core's LOG service for all children instead. Then all logs will appear on serial line. We've put the log_term in place in some run-scripts only for demonstration purposes, when there is no serial line available. For debugging it's often more convenient to use only the serial line.
I can removing the log_term, you can see my whole log in the attachement.
The patch you've sent is not complete, it won't build all necessary components.
Would you give me you run script for l4android?
thanks 2013-04-06
longjks