# # \brief Virtual-machine monitor demo # \author Stefan Kalkowski # \author Martin Stein # \date 2012-06-25 # assert_spec hw if {![have_board imx53_qsb_tz]} { puts "\n Run script is not supported on this platform. \n" exit 0 } build { core init lib/ld server/tz_vmm } create_boot_directory # compose config install_config { } # download and add linux cd bin set linux_uri "http://genode.org/files/images/imx53_qsb/linux_trustzone.bin" if {![file exists linux]} { puts "Download linux binary ..." exec >& /dev/null wget -c -O linux $linux_uri } exec >& /dev/null wget -O linux.md5 $linux_uri.md5 exec md5sum -c linux.md5 # download and add initrd set initrd_uri "http://genode.org/files/images/imx53_qsb/initrd.gz" if {![file exists initrd.gz]} { puts "Download initramfs ..." exec >& /dev/null wget -c -O initrd.gz $initrd_uri } exec >& /dev/null wget -O initrd.gz.md5 $initrd_uri.md5 exec md5sum -c initrd.gz.md5 cd .. build_boot_image [list {*}[build_artifacts] linux initrd.gz] # execute and wait for console run_genode_until {.*\/ #.*} 220 set serial_id [output_spawn_id] # wait for network to settle down send -i $serial_id "sleep 5\n" # test network send -i $serial_id "ping 1.1.1.1\n" run_genode_until "64 bytes from 1.1.1.1:.*\n" 30 $serial_id