genode/repos/dde_rump/run/libc_vfs_ext2.run
Christian Helmuth 8bd0efced6 Remove obsolete RAM/CAP services from run scripts
Adapted launchpad and also the rm_fault and resource_request tests.

Issue #2407
2017-05-31 13:16:22 +02:00

99 lines
1.7 KiB
Plaintext

if {[have_spec arm]} {
assert_spec arm_v7
}
#
# Check used commands
#
set mke2fs [check_installed mke2fs]
set dd [check_installed dd]
#
# Build
#
set build_components {
core init
drivers/timer
server/ram_blk
lib/vfs/rump
test/libc_vfs
}
build $build_components
#
# Build EXT2-file-system image
#
catch { exec $dd if=/dev/zero of=bin/ext2.raw bs=1M count=16 }
catch { exec $mke2fs -F bin/ext2.raw }
create_boot_directory
#
# Generate config
#
append config {
<config>
<parent-provides>
<service name="CPU"/>
<service name="IO_MEM"/>
<service name="IO_PORT"/>
<service name="IRQ"/>
<service name="LOG"/>
<service name="PD"/>
<service name="RM"/>
<service name="ROM"/>
</parent-provides>
<default-route>
<any-service> <parent/> <any-child/> </any-service>
</default-route>
<default caps="100"/>
<start name="timer">
<resource name="RAM" quantum="1M"/>
<provides><service name="Timer"/></provides>
</start>
<start name="ram_blk">
<resource name="RAM" quantum="20M"/>
<provides><service name="Block"/></provides>
<config file="ext2.raw" block_size="512"/>
</start>
<start name="test-libc_vfs" caps="200">
<resource name="RAM" quantum="10M"/>
<config>
<vfs>
<dir name="dev"> <log/> </dir>
<rump fs="ext2fs" writeable="yes"/>
</vfs>
<libc stdout="/dev/log"/>
</config>
</start>
</config>}
install_config $config
#
# Boot modules
#
# generic modules
set boot_modules {
core ld.lib.so init
libc.lib.so
libm.lib.so
ram_blk
rump_fs.lib.so
rump.lib.so
test-libc_vfs
timer
vfs_rump.lib.so
ext2.raw
}
build_boot_image $boot_modules
append qemu_args " -nographic"
run_genode_until {.*child "test-libc_vfs" exited with exit value 0.*} 60
exec rm -f bin/ext2.raw