# # Check for platform support # if {[expr ![have_spec exynos5] && \ ![have_spec omap4] && \ ![have_spec imx6] && \ ![have_spec imx53] && \ ![have_spec pl180] && \ ![have_spec rpi]]} \ { puts "\n Run script is not supported on this platform. \n"; exit 0; } # # Build the boot modules # set build_components { core init drivers/timer test/sd_card_bench } source ${genode_dir}/repos/base/run/platform_drv.inc append_platform_drv_build_components build $build_components create_boot_directory # # Install the config # append config { } append_platform_drv_config append config { } install_config $config # # Create the boot image # set boot_modules { core ld.lib.so init timer sd_card_bench } append_platform_drv_boot_modules build_boot_image $boot_modules # # Run and evaluate the test # # If we run on qemu, provide a virtual disk # if {[have_include power_on/qemu]} { set disk_image "bin/sd_card.img" if { [file exists $disk_image] == 0 } then { catch { exec dd if=/dev/zero of=$disk_image bs=1M count=512 } } append qemu_args "-drive file=$disk_image,format=raw,if=sd,cache=writeback " append qemu_args "-nographic " } run_genode_until "--- SD card benchmark finished ---" 120