assert_spec nova set use_net 0 set use_usb_qemu 0 set use_serial 1 set use_top 1 # use_gui starts two VMs set use_gui 0 set build_components { lib/libiconv lib/qemu-usb lib/libyuv server/report_rom driver/framebuffer virtualbox5 } create_boot_directory import_from_depot [depot_user]/src/[base_src] \ [depot_user]/src/init \ [depot_user]/src/jpeg \ [depot_user]/src/libc \ [depot_user]/src/nitpicker \ [depot_user]/src/stdcxx \ [depot_user]/src/vfs \ [depot_user]/src/vfs_pipe \ [depot_user]/pkg/[drivers_interactive_pkg] \ [depot_user]/pkg/themed_wm lappend_if [expr $use_top] build_components app/top lappend_if [expr $use_serial] build_components server/log_terminal lappend_if [have_spec x86] build_components driver/rtc lappend_if [expr $use_net] build_components driver/nic lappend_if [expr $use_net] build_components server/nic_router set config { } append_if [expr $use_top] config { } append config { } append_if [expr $use_top] config { } append config { } append_if [expr $use_net] config { } append_if [expr $use_serial] config { } append config { } append config { } append_if [expr $use_gui] config { } append_if [expr $use_gui && $use_serial] config { } append_if [expr $use_gui] config { } append config { } append_if [expr $use_serial] config { } append config { } install_config $config exec cp ${genode_dir}/repos/ports/run/test.vbox bin/. build_boot_image [list {*}[build_artifacts] test.iso test.vbox] if {[have_include "power_on/qemu"]} { if {[expr $use_gui]} { append qemu_args " -m 2048 " } else { append qemu_args " -m 1024 " } append qemu_args " -cpu EPYC " if {[expr $use_usb_qemu]} { append qemu_args " -usbdevice mouse -usbdevice keyboard" } } run_genode_until forever