if {[expr ![have_spec nova] && ![have_spec sel4] && ![have_spec hw] && ![have_spec foc] || ![have_spec x86] || [have_include power_on/qemu] ]} { puts "\n Run script is not supported on this platform. \n"; exit 0 } proc wifi_ssid {} { return "$::env(GENODE_WIFI_SSID2)" } proc wifi_psk {} { return "$::env(GENODE_WIFI_PSK2)" } proc router_verbose {} { return "no" } proc router_verbose_packet_drop {} { return "no" } proc router_verbose_packets {} { return "no" } proc router_verbose_domain_state {} { return "yes" } source ${genode_dir}/repos/base/run/platform_drv.inc proc platform_drv_priority {} { return { priority="-1"} } append build_components { core } append build_components { init } append build_components { timer } append build_components { server/nic_router } append build_components { server/dynamic_rom } append build_components { server/report_rom } append build_components { drivers/wifi } append build_components { lib/vfs/jitterentropy } append build_components { drivers/rtc } append build_components { drivers/nic } append build_components { app/ping } append_platform_drv_build_components build $build_components create_boot_directory append config { } append_platform_drv_config append config { } install_config $config exec cp ${genode_dir}/repos/ports/run/virtualbox_nic_router.vbox bin/. append boot_modules { iwlwifi-6000-4.ucode iwlwifi-6000g2a-6.ucode iwlwifi-6000g2b-6.ucode iwlwifi-7260-17.ucode iwlwifi-7265-17.ucode iwlwifi-7265D-29.ucode iwlwifi-8000C-36.ucode iwlwifi-8265-36.ucode regulatory.db } append boot_modules { report_rom } append boot_modules { vfs_jitterentropy.lib.so } append boot_modules { libcrypto.lib.so } append boot_modules { libssl.lib.so } append boot_modules { wpa_driver_nl80211.lib.so } append boot_modules { wpa_supplicant.lib.so } append boot_modules { wifi.lib.so } append boot_modules { wifi_drv } append boot_modules { core } append boot_modules { nic_router } append boot_modules { ld.lib.so } append boot_modules { init } append boot_modules { timer } append boot_modules { ping } append boot_modules { libc.lib.so } append boot_modules { dynamic_rom } append boot_modules { rtc_drv } append boot_modules { vfs.lib.so } append boot_modules { ipxe_nic_drv } append_platform_drv_boot_modules build_boot_image $boot_modules append done_string ".*router.config: change" append done_string ".*router.config: sleep 3001 milliseconds" append done_string ".*64 bytes from 1.1.1.1: icmp_seq=" append done_string ".*router.config: change" append done_string ".*router.config: sleep 3002 milliseconds" append done_string ".*64 bytes from 1.1.1.1: icmp_seq=" append done_string ".*router.config: change" append done_string ".*router.config: sleep 3003 milliseconds" append done_string ".*downlink.*invalid domain.*invalid ICMP rule" append done_string ".*router.config: change" append done_string ".*router.config: sleep 3004 milliseconds" append done_string ".*64 bytes from 1.1.1.1: icmp_seq=" append done_string ".*router.config: change" append done_string ".*router.config: sleep 3005 milliseconds" append done_string ".*64 bytes from 1.1.1.1: icmp_seq=" append done_string ".*router.config: change" append done_string ".*router.config: sleep 3006 milliseconds" append done_string ".*downlink.*invalid domain.*invalid ICMP rule" append done_string ".*router.config: change" append done_string ".*router.config: sleep 3007 milliseconds" append done_string ".*64 bytes from 1.1.1.1: icmp_seq=" append done_string ".*router.config: change" append done_string ".*router.config: sleep 3008 milliseconds" append done_string ".*64 bytes from 1.1.1.1: icmp_seq=" append done_string ".*router.config: change" append done_string ".*router.config: sleep 600000 milliseconds" append done_string ".*From 10.0.1.79 icmp_seq=.* Destination Unreachable" run_genode_until $done_string 70