# # Build # set build_components { core init drivers/timer server/dynamic_rom app/cpu_burner test/trace_logger app/trace_logger lib/trace/policy/null lib/trace/policy/rpc_name } proc gpio_drv { } { if {[have_spec rpi] && [have_spec hw]} { return hw_gpio_drv } if {[have_spec rpi] && [have_spec foc]} { return foc_gpio_drv } return gpio_drv } source ${genode_dir}/repos/base/run/platform_drv.inc lappend_if [have_spec gpio] build_components drivers/gpio append_platform_drv_build_components build $build_components create_boot_directory # # Generate config # append config { } append_platform_drv_config append_if [have_spec gpio] config " " append config { } install_config $config # # Boot modules # # generic modules set boot_modules { core ld.lib.so init timer dynamic_rom cpu_burner trace_logger test-trace_logger null rpc_name } # platform-specific modules append_platform_drv_boot_modules lappend_if [have_spec gpio] boot_modules [gpio_drv] build_boot_image $boot_modules append qemu_args " -nographic " if {[have_spec x86]} { append qemu_args " -smp 4,cores=4 " } set done_string "" for {set i 50} {$i <= 100} {incr i 1} { append done_string ".*trace_logger\] $i .*\n" append done_string ".*trace_logger\] trigger_once.*\n" append done_string ".*trace_logger\] trigger_once.*\n" } run_genode_until $done_string 60