assert_spec x86 # # Check used commands # set wget [check_installed wget] # # Configure # set use_mixer 0 # # Build # set build_components { core init drivers/timer drivers/audio_out drivers/pci test/audio_out } lappend_if [have_spec acpi] build_components drivers/acpi lappend_if [have_spec pci] build_components drivers/pci/device_pd lappend_if $use_mixer build_components server/mixer build $build_components create_boot_directory # # Config # append config { } append_if [have_spec acpi] config { } append_if [expr ![have_spec acpi] && [have_spec pci]] config { } append_if $use_mixer config { } append config { sample.raw } append_if $use_mixer config { } append config { } install_config $config # # Get sample file # if {[info exists env(GENODE_SAMPLE_RAW)]} { catch { exec $wget $::env(GENODE_SAMPLE_RAW) -O bin/sample.raw } } if {![file exists bin/sample.raw]} { puts "" puts "The sample file is missing. Please take a look at" puts "repos/dde_bsd/README, create 'sample.raw' and put" puts "the file into './bin'. afterwards" puts "" exit 1 } # # Boot modules # set boot_modules { core init timer audio_out_drv test-audio_out sample.raw } lappend_if $use_mixer boot_modules mixer # platform-specific modules lappend_if [have_spec acpi] boot_modules acpi_drv lappend_if [have_spec pci] boot_modules pci_drv lappend_if [have_spec nova] boot_modules pci_device_pd build_boot_image $boot_modules append qemu_args " -m 128 -nographic -soundhw es1370 " # # For obvious reasons the timeout depends on the total # length of the used sample file. # run_genode_until {.*played.*1 time\(s\)} 60