if {[have_spec imx6q_sabrelite] || [have_spec imx7d_sabre] || ([get_cmd_switch --autopilot] && [have_spec linux]) || ([get_cmd_switch --autopilot] && [have_include "power_on/qemu"])} { puts "Run script does not support this platform." exit 0 } create_boot_directory import_from_depot [depot_user]/src/[base_src] \ [depot_user]/pkg/[drivers_interactive_pkg] \ [depot_user]/src/rom_filter \ [depot_user]/src/report_rom \ [depot_user]/src/global_keys_handler \ [depot_user]/src/nitpicker \ [depot_user]/src/nit_focus \ [depot_user]/src/demo \ [depot_user]/src/init build { app/status_bar test/nitpicker } install_config { } # # Create launchpad configuration # set launchpad_config_fd [open "bin/launchpad.config" w] puts $launchpad_config_fd { } close $launchpad_config_fd build_boot_image { status_bar testnit launchpad.config } if {[get_cmd_switch --autopilot]} { run_genode_until {\[init -> scout\] png is.*\n} 40 grep_output {(requests resources: )|(Error)} # remove Error messages which are not fatal, mostly unify_output {(?n)^.*platform_drv] Error:.*ACPI table information is wrong.*$} "" unify_output {(?n)^.*platform_drv] Error: adjust size from.*$} "" unify_output {(?n)^.*platform_drv] Error: IRQ-session creation failed.*$} "" unify_output {(?n)^.*platform_drv] Error:.*platform_info.*$} "" unify_output {(?n)^.*acpi_drv] Error:.*platform_info.*$} "" unify_output {(?n)^.*ps2_drv] Error: no data available.*$} "" unify_output {(?n)^.*ps2_drv] Error: failed to read from port.*$} "" unify_output {(?n)^.*] Error: RAM preservation exceeds available memory.*$} "" compare_output_to {} } else { run_genode_until forever }