genode/repos/os/run/monitor.run
Norman Feske 1e166c7236 Supplement the build of shared libs where needed
This is a follow-up commit to the adaptation of the run scripts to the
consistent use of [build_artifacts] (issue #4860).

The missing build of libm remained undetected until the recent removal
of implicit shared-library builds (issue #5061).
2023-11-28 14:44:29 +01:00

86 lines
2.0 KiB
Plaintext

proc platform_supported { } {
if {[have_spec x86_64] && [have_board pc]} {
if {![have_spec linux] && ![have_spec foc] && ![have_spec sel4]} {
return 1 } }
return 0
}
if {![platform_supported]} {
puts "Run script is not supported on this platform"
exit 0
}
build {
core lib/ld init timer monitor lib/sandbox
test/monitor server/terminal_crosslink
}
create_boot_directory
install_config {
<config>
<parent-provides>
<service name="LOG"/>
<service name="PD"/>
<service name="IRQ"/>
<service name="IO_MEM"/>
<service name="IO_PORT"/>
<service name="CPU"/>
<service name="ROM"/>
<service name="RM"/>
</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="terminal_crosslink" caps="100">
<resource name="RAM" quantum="1M"/>
<provides> <service name="Terminal"/> </provides>
<config/>
</start>
<start name="monitor" caps="1000">
<resource name="RAM" quantum="100M"/>
<config>
<parent-provides>
<service name="LOG"/>
<service name="PD"/>
<service name="CPU"/>
<service name="ROM"/>
<service name="RM"/>
<service name="Timer"/>
<service name="Terminal"/>
</parent-provides>
<default caps="100"/>
<affinity-space width="2" height="1"/>
<monitor>
<policy label="test-monitor" stop="no" wx="yes" />
</monitor>
<start name="test-monitor">
<affinity xpos="1" width="1"/>
<resource name="RAM" quantum="32M"/>
<route>
<service name="PD"> <local/> </service>
<service name="CPU"> <local/> </service>
<any-service> <parent/> </any-service>
</route>
</start>
</config>
</start>
</config>
}
build_boot_image [build_artifacts]
append qemu_args "-nographic -smp 4,cores=4 "
run_genode_until {\[init -> monitor\] child "test-monitor" exited with exit value 0.*\n} 30