if {[have_board imx6q_sabrelite] ||
[have_board imx7d_sabre] ||
[have_board zynq_usrp_e31x] ||
([get_cmd_switch --autopilot] && [have_board 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 [list {*}[build_artifacts] 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] Error:.*ACPI table information is wrong.*$} ""
unify_output {(?n)^.*platform] Error: adjust size from.*$} ""
unify_output {(?n)^.*ps2] Error: no data available.*$} ""
unify_output {(?n)^.*ps2] Error: failed to read from port.*$} ""
unify_output {(?n)^.*] Error: RAM preservation exceeds available memory.*$} ""
compare_output_to {}
} else {
run_genode_until forever
}