error when running l4android on genode-15.05

刘海剑 lhjncut at ...302...
Thu Jun 4 09:21:54 CEST 2015


Hi, I run l4linux perfectly on genode-15.05, but got some errors as follow:


Genode 15.05
int main(): --- create local services ---
int main(): --- start init ---
int main(): transferred 460 MB to init
int main(): --- init created, waiting for exit condition ---
[init] Could not open ROM session for module "ld.lib.so"
[init] void* abort(): abort called


And here is my own l4android.run:
>>>>>>>>>>>>>


assert_spec foc
assert_spec 32bit


#
# Build
#


set use_platform_drv [expr [have_spec platform_arndale] || [have_spec platform_imx53]]
set use_usb_drv      [expr [have_spec omap4] || [have_spec exynos5]]
set use_nic_drv      [expr !$use_usb_drv]
#set use_atapi_drv    [have_spec x86]
set use_sd_card_drv  [expr [have_spec omap4] || [have_spec exynos5] || [have_spec pl180]]


# generic components
set build_components {
core
init
drivers/timer
drivers/framebuffer
server/nitpicker
server/nit_fb


server/terminal_log
l4android
}


lappend_if [have_spec   pci] build_components drivers/pci
lappend_if [have_spec  acpi] build_components drivers/acpi
lappend_if [have_spec   ps2] build_components drivers/input/ps2
lappend_if [have_spec usb]   build_components drivers/usb
lappend_if $use_usb_drv      build_components drivers/usb
lappend_if $use_nic_drv      build_components drivers/nic
#lappend_if $use_atapi_drv    build_components drivers/atapi
lappend_if $use_sd_card_drv  build_components drivers/sd_card
lappend_if $use_platform_drv build_components drivers/platform


build $build_components
create_boot_directory


#
# Config
#


set config  {
<config prio_levels="2">
<parent-provides>
<service name="ROM"/>
<service name="RAM"/>
<service name="IRQ"/>
<service name="IO_MEM"/>
<service name="IO_PORT"/>
<service name="CAP"/>
<service name="PD"/>
<service name="RM"/>
<service name="CPU"/>
<service name="LOG"/>
<service name="SIGNAL"/>
</parent-provides>
<default-route>
<any-service> <parent/> <any-child/> </any-service>
</default-route>
<start name="timer">
<resource name="RAM" quantum="1M"/>
<provides><service name="Timer"/></provides>
</start>
<start name="nitpicker">
<resource name="RAM" quantum="2M"/>
<provides><service name="Nitpicker"/></provides>
<route>
<service name="Input">       <child name="input_drv"/> </service>
<service name="Framebuffer"> <child name="fb_drv"/> </service>
<any-service> <parent/> <any-child/> </any-service>
</route>
</start>
<start name="android_fb">
<binary name="nit_fb"/>
<resource name="RAM" quantum="4M"/>
<provides>
<service name="Framebuffer"/>
<service name="Input"/>
</provides>
<config xpos="0" ypos="0" width="640" height="480" refresh_rate="25"/>
</start>
<start name="android_term_fb">
<binary name="nit_fb"/>
<resource name="RAM" quantum="4M"/>
<provides>
<service name="Framebuffer"/>
<service name="Input"/>
</provides>
<config xpos="0" ypos="482" width="1024" height="268" refresh_rate="25"/>
</start>
<start name="log_term_fb">
<binary name="nit_fb"/>
<resource name="RAM" quantum="4M"/>
<provides>
<service name="Framebuffer"/>
<service name="Input"/>
</provides>
<config xpos="642" ypos="0" width="380" height="480" refresh_rate="25"/>
</start>
#<start name="android_term">
#<binary name="terminal"/>
#<resource name="RAM" quantum="1M"/>
#<provides><service name="Terminal"/></provides>
#<route>
#<service name="Input">       <child name="android_term_fb"/> </service>
#<service name="Framebuffer"> <child name="android_term_fb"/> </service>
#<any-service> <parent/> <any-child/> </any-service>
#</route>
#</start>
<start name="log_term">
<binary name="terminal"/>
<resource name="RAM" quantum="1M"/>
<provides><service name="Terminal"/></provides>
<route>
<service name="Input">       <child name="log_term_fb"/> </service>
<service name="Framebuffer"> <child name="log_term_fb"/> </service>
<any-service> <parent/> <any-child/> </any-service>
</route>
</start>
<start name="terminal_log">
<resource name="RAM" quantum="1M"/>
<provides><service name="LOG"/></provides>
<route>
<service name="Terminal"> <child name="log_term"/> </service>
<any-service> <parent/> <any-child/> </any-service>
</route>
</start>
<start name="l4android">
<resource name="RAM" quantum="512M"/>
<config args="mem=128M console=ttyS0 l4x_rd=root-ginger.gz">
<block label="sda"/>
</config>
<route>
<service name="Input">       <child name="android_fb"/> </service>
<service name="Framebuffer"> <child name="android_fb"/> </service>
#<service name="Terminal">    <child name="android_term"/> </service>
<service name="LOG">         <child name="terminal_log"/> </service>
<any-service> <parent/> <any-child/> </any-service>
</route>
</start>}


append_if [have_spec acpi] config {
<start name="acpi">
<resource name="RAM" quantum="8M"/>
<binary name="acpi_drv"/>
<provides>
<service name="PCI"/>
<service name="IRQ" />
</provides>
<route>
<service name="PCI"> <any-child /> </service>
<any-service> <parent/> <any-child /> </any-service>
</route>
</start>}


append_if [expr ![have_spec acpi] && [have_spec pci]] config {
<start name="pci_drv">
<resource name="RAM" quantum="5M"/>
<provides><service name="PCI"/></provides>
</start>}


append_if $use_platform_drv config {
<start name="platform_drv">
<resource name="RAM" quantum="1M"/>
<provides>
<service name="Regulator"/>
</provides>
</start>}


append_if [have_spec gpio] config {
<start name="gpio_drv">
<resource name="RAM" quantum="4M"/>
<provides><service name="Gpio"/></provides>
<config/>
</start>}


append_if $use_usb_drv config {
<start name="usb_drv">
<resource name="RAM" quantum="12M"/>
<provides>
<service name="Nic"/>
<service name="Input"/>
</provides>
<config uhci="yes" ehci="yes" xhci="yes">
<nic mac="02:00:00:00:01:01" />
<hid/>
</config>
</start>}


append_if $use_nic_drv config {
<start name="nic_drv">
<resource name="RAM" quantum="4M"/>
<provides><service name="Nic"/></provides>
</start>}


#append_if $use_atapi_drv config {
#<start name="blk_drv">
#<start name="atapi_drv"/>
#<resource name="RAM" quantum="1M" />
#<provides><service name="Block" /></provides>
#<config ata="yes"/>
#</start>}


append_if $use_sd_card_drv config {
<start name="blk_drv">
   <binary name="sd_card_drv"/>
<resource name="RAM" quantum="1M"/>
<provides><service name="Block"/></provides>
</start>}


append_if [have_spec framebuffer] config {
<start name="fb_drv">
<resource name="RAM" quantum="4M"/>
<provides><service name="Framebuffer"/></provides>
<config width="1024" height="768" depth="16" output="HDMI" buffered="yes" />
</start>}


append_if [have_spec ps2] config {
<start name="input_drv">
<binary name="ps2_drv"/>
<resource name="RAM" quantum="1M"/>
<provides><service name="Input"/></provides>
</start>}


append config {
</config>}


install_config $config




#
# Boot modules
#


set boot_modules {
core
init
timer
nitpicker
nit_fb


terminal_log
l4android
root-ginger.gz
}


lappend_if [have_spec        acpi] boot_modules acpi_drv
lappend_if [have_spec         pci] boot_modules pci_drv
lappend_if [have_spec        gpio] boot_modules gpio_drv
lappend_if [have_spec         ps2] boot_modules ps2_drv
lappend_if [have_spec framebuffer] boot_modules fb_drv
lappend_if $use_usb_drv            boot_modules usb_drv
lappend_if $use_nic_drv            boot_modules nic_drv
#lappend_if $use_atapi_drv          boot_modules atapi_drv
lappend_if $use_sd_card_drv        boot_modules sd_card_drv
lappend_if $use_platform_drv       boot_modules platform_drv


if {[have_spec x86]} {
set initrd_uri "http://genode.org/files/release-11.11/l4lx/root-ia32-ginger.gz"
set system_uri "http://genode.org/files/release-11.11/l4lx/system-ia32-ginger.img"
} elseif {[have_spec arm]} {
set initrd_uri "http://genode.org/files/release-11.11/l4lx/root-arm-ginger.gz"
set system_uri "http://genode.org/files/release-11.11/l4lx/system-arm-ginger.img"
}
if {![file exists bin/root-ginger.gz]} {
puts "Download initramfs ..."
exec curl $initrd_uri > bin/root-ginger.gz 2> /dev/null
}
if {![file exists bin/system-ginger.img]} {
puts "Download system image ..."
exec curl $system_uri > bin/system-ginger.img 2> /dev/null
}
#exec >& /dev/null wget -O bin/root-ginger.gz.md5 $initrd_uri.md5
#exec >& /dev/null wget -O bin/system-ginger.img.md5 $system_uri.md5
cd bin
#exec md5sum -c root-ginger.gz.md5
#exec md5sum -c system-ginger.img.md5
cd ..


build_boot_image  [join $boot_modules " "]


append qemu_args " -m 512 "
append qemu_args " -serial mon:stdio "
#append_if $use_atapi_drv   qemu_args " -hda bin/system-ginger.img "
append_if $use_sd_card_drv qemu_args " -drive file=bin/system-ginger.img,if=sd,cache=writeback "
append_if [have_spec     x86] qemu_args " -net nic,model=e1000 "
append_if [have_spec lan9118] qemu_args " -net nic,model=lan9118 "
append_if $use_nic_drv        qemu_args " -net user -redir tcp:5555::5555 "


run_genode_until forever
<<<<<<<<<<<<<<<<<<<<<


What is the matter?
Thanks a lot.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.genode.org/pipermail/users/attachments/20150604/ac4aaf6c/attachment.html>


More information about the users mailing list