source ${genode_dir}/repos/libports/run/qt5_common.inc # # Build # if {[have_spec hw_odroid_xu]} { puts "Run script does not support this platform." exit 0 } set build_components [qt5_build_components feature] append build_components { app/qt5/examples/textedit } set use_sd_card_driver [expr [have_spec omap4] || [have_spec platform_arndale]] set use_ahci_driver [have_spec x86] lappend_if $use_sd_card_driver build_components drivers/sd_card lappend_if $use_ahci_driver build_components drivers/ahci lappend_if [have_spec acpi] build_components drivers/acpi lappend_if [have_spec linux] build_components server/ram_fs lappend_if [expr ![have_spec linux]] build_components server/ffat_fs build $build_components create_boot_directory # # Create Qt tar archive create_qt5_fs_tar_archive "textedit" "gui" # # Generate config # append config { } append config [qt5_parent_provides feature] append config { } append config [qt5_start_nodes feature] append_if $use_ahci_driver config { } append_if $use_sd_card_driver config { } append_if [have_spec linux] config { } append_if [expr ![have_spec linux]] config { } append config { } install_config $config # # Boot modules # set boot_modules [qt5_boot_modules feature] append boot_modules { textedit freetype.lib.so gallium.lib.so icu.lib.so ld.lib.so libc.lib.so libc_lock_pipe.lib.so libm.lib.so libpng.lib.so jpeg.lib.so pthread.lib.so qt5_core.lib.so qt5_gui.lib.so qt5_widgets.lib.so qt5_xml.lib.so zlib.lib.so stdcxx.lib.so qt5_fs_textedit.tar } # platform-specific modules lappend_if [have_spec linux] boot_modules ram_fs lappend_if [expr ![have_spec linux]] boot_modules ffat_fs lappend_if $use_sd_card_driver boot_modules sd_card_drv lappend_if $use_ahci_driver boot_modules ahci build_boot_image $boot_modules set disk_image "bin/test.hda" set cmd "dd if=/dev/zero of=$disk_image bs=1024 count=65536" puts "creating disk image: $cmd" catch { exec sh -c $cmd } set cmd "mkfs.vfat -F32 $disk_image" puts "formating disk image with vfat file system: $cmd" catch { exec sh -c $cmd } append_if $use_ahci_driver qemu_args " -drive id=disk,file=$disk_image,if=none -device ahci,id=ahci -device ide-drive,drive=disk,bus=ahci.0 -boot d" append qemu_args " -m 256" run_genode_until forever