Virtualbox + rump_fs + qemu
a3an
a3an at ...294...
Mon Feb 23 18:20:47 CET 2015
Hello Christian,
here is the build script. I have done a make clean before to get rid of
any "dirt".
I should mention that two patches have been installed to rump_fs as
suggested by Josef to
improve sync management:
https://github.com/cnuke/genode/commit/5ba470b6b
and another patch to provide sync() support to rump_fs.
set use_net 0
set build_components {
core init virtualbox
drivers/input
drivers/framebuffer
drivers/timer
server/rump_fs
test/libc_vfs
drivers/atapi
}
lappend_if [have_spec acpi] build_components drivers/acpi
lappend_if [have_spec pci] build_components drivers/pci
lappend_if [have_spec x86] build_components drivers/rtc
lappend_if [expr $use_net] build_components drivers/nic
build $build_components
create_boot_directory
set config {
<config prio_levels="4">
<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> <any-child/> <parent/> </any-service>
</default-route>
<start name="timer">
<resource name="RAM" quantum="1M"/>
<provides><service name="Timer"/></provides>
</start>}
append_if [have_spec acpi] config {
<start name="acpi" priority="-1">
<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" priority="-1">
<resource name="RAM" quantum="2M"/>
<provides> <service name="PCI"/> </provides>
</start>}
append_if [have_spec ps2] config {
<start name="ps2_drv" priority="-1">
<resource name="RAM" quantum="1M"/>
<provides><service name="Input"/></provides>
</start>}
append_if [have_spec framebuffer] config {
<start name="fb_drv" priority="-1">
<resource name="RAM" quantum="4M"/>
<provides><service name="Framebuffer"/></provides>
</start>}
append_if [have_spec sdl] config {
<start name="fb_sdl" priority="-1">
<resource name="RAM" quantum="4M"/>
<provides>
<service name="Input"/>
<service name="Framebuffer"/>
</provides>
</start>}
append_if [have_spec x86] config {
<start name="rtc_drv" priority="-1">
<resource name="RAM" quantum="1M"/>
<provides>
<service name="Rtc"/>
</provides>
</start>}
append_if [expr $use_net] config {
<start name="nic_drv" priority="-1">
<resource name="RAM" quantum="4M"/>
<provides><service name="Nic"/></provides>
</start>
}
append config {
<start name="atapi_drv">
<resource name="RAM" quantum="5M"/>
<provides><service name="Block"/></provides>
<config ata="yes"/>
</start>
<start name="rump_fs" priority="-1">
<resource name="RAM" quantum="32M" />
<provides><service name="File_system"/></provides>
<config fs="ext2fs"><policy label="" root="/"
writeable="yes"/></config>
</start>
<start name="virtualbox" priority="-2">
<resource name="RAM" quantum="750M"/>
<config vbox_file="w7.vbox" vm_name="w7">
<libc stdout="/dev/log" stderr="/dev/log">
<vfs>
<dir name="dev"> <log/> </dir>
<fs/>
</vfs>
</libc>
</config>
</start>
</config>
}
install_config $config
exec cp ${genode_dir}/repos/ports/run/test.vbox bin/.
set boot_modules { core init timer virtualbox }
# platform-specific modules
lappend_if [have_spec ps2] boot_modules ps2_drv
lappend_if [have_spec acpi] boot_modules acpi_drv
lappend_if [have_spec pci] boot_modules pci_drv
lappend_if [have_spec framebuffer] boot_modules fb_drv
lappend_if [have_spec linux] boot_modules fb_sdl
lappend_if [have_spec nova] boot_modules pci_device_pd
lappend_if [have_spec x86] boot_modules rtc_drv
append boot_modules {
ld.lib.so libc.lib.so libm.lib.so pthread.lib.so libc_lock_pipe.lib.so
libc_terminal.lib.so libiconv.lib.so stdcxx.lib.so
rump.lib.so rump_fs.lib.so rump_fs
atapi_drv
}
append_if [expr $use_net] boot_modules { nic_drv }
build_boot_image $boot_modules
append qemu_args " -m 512 "
append qemu_args " -cpu phenom -boot order=d, -hda /GV/QV.img "
run_genode_until forever
Am 23.02.2015 um 15:26 schrieb Christian Prochaska:
Regards, Adrian
> Hello Adrian,
>
> On 02/23/2015 12:29 PM, a3an wrote:
>> Hello Christian,
>>
>> thanks.
>>
>> I have added <fs/> to the vfs config section of virtualbox. But now the
>> system hangs and has to be canceled.
>> No messages from virtualbox either.
>>
> Can you please send your complete run script?
>
> Regards,
> Christian
>
>
> ------------------------------------------------------------------------------
> Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
> from Actuate! Instantly Supercharge Your Business Reports and Dashboards
> with Interactivity, Sharing, Native Excel Exports, App Integration & more
> Get technology previously reserved for billion-dollar corporations, FREE
> http://pubads.g.doubleclick.net/gampad/clk?id=190641631&iu=/4140/ostg.clktrk
> _______________________________________________
> genode-main mailing list
> genode-main at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/genode-main
More information about the users
mailing list