set usb_raw_device "x.x" if {[have_include power_on/qemu]} { if {![info exists ::env(USB_RAW_DEVICE)]} { puts "\nPlease define USB_RAW_DEVICE environment variable and set it to your USB device \n" exit 0 } set usb_raw_device $::env(USB_RAW_DEVICE) } set use_qemu [have_include "power_on/qemu"] # # Build # set build_components { core init timer drivers/usb drivers/usb_gamepad_input server/report_rom test/input } lappend_if [have_spec gpio] build_components drivers/gpio source ${genode_dir}/repos/base/run/platform_drv.inc append_platform_drv_build_components build $build_components create_boot_directory # # Generate config # set config { } append_platform_drv_config append_if [have_spec gpio] config { } append config { } append_if [expr !$use_qemu] config { } append_if $use_qemu config { } append config { } install_config $config # # Boot modules # # generic modules set boot_modules { core ld.lib.so init timer report_rom usb_drv usb_gamepad_input_drv test-input } append_platform_drv_boot_modules build_boot_image $boot_modules # # Qemu opts for EHCI # append qemu_args " -nographic " append qemu_args " -usb -usbdevice host:$usb_raw_device " append qemu_args " -device usb-ehci,id=ehci " run_genode_until forever