if {![have_spec x86]} { puts "\nNoux is supported on the x86 architecture only\n" exit 0 } if {[have_spec linux]} { puts "\nLinux not supported because of missing UART driver\n" exit 0 } build "core init drivers/timer drivers/uart noux lib/libc_noux test/noux_fork" # strip coreutils binaries and create tar archive exec tar cfv bin/noux_fork.tar -h -C bin test-noux_fork create_boot_directory install_config { } build_boot_image { core init timer uart_drv ld.lib.so noux libc.lib.so libc_noux.lib.so noux_fork.tar } # # Redirect the output of Noux via the virtual serial port 1 into a file to be # dumped after the successful completion of the test. # set noux_output_file "noux_output.log" append qemu_args " -nographic" append qemu_args " -serial mon:stdio" append qemu_args " -serial file:$noux_output_file" run_genode_until "child.*exited.*\n" 20 puts "[exec cat $noux_output_file]" exec rm bin/noux_fork.tar exec rm $noux_output_file