mirror of
https://github.com/genodelabs/genode.git
synced 2024-12-26 17:01:07 +00:00
fe0ad0addb
Right now the same code dealing with nic setup on qemu is duplicated in many different run scripts. It makes it unnecesarily complex to change the existing config or add support for new nic types. Lets move all this common code to qemu.inc. Ref #3825
30 lines
1.0 KiB
Plaintext
30 lines
1.0 KiB
Plaintext
set use_nvme 0
|
|
|
|
source ${genode_dir}/repos/gems/run/sculpt.run
|
|
|
|
# enable Qemu networking, usable via the nic_drv
|
|
append_qemu_nic_args
|
|
append qemu_args " -m 768 "
|
|
|
|
# attach small SATA disk to Qemu to experiment with file-system access
|
|
set disk_image "bin/sculpt-ahci.raw"
|
|
if {![file exists bin/sculpt-ahci.raw]} {
|
|
puts stderr "creating toy disk image $disk_image for use in Qemu"
|
|
catch { exec dd if=/dev/zero of=$disk_image bs=1M count=512 }
|
|
}
|
|
append qemu_args " -device ahci,id=ahci "
|
|
append qemu_args " -drive id=hdd,file=$disk_image,format=raw,if=none -device ide-hd,drive=hdd,bus=ahci.1 "
|
|
|
|
# attach small NVMe disk to Qemu to experiment with file-system access
|
|
if {$use_nvme} {
|
|
set disk_image "bin/sculpt-nvme.raw"
|
|
if {![file exists bin/sculpt-nvme.raw]} {
|
|
puts stderr "creating toy disk image $disk_image for use in Qemu"
|
|
catch { exec dd if=/dev/zero of=$disk_image bs=1M count=512 }
|
|
}
|
|
append qemu_args " -drive id=nvme0,file=$disk_image,format=raw,if=none "
|
|
append qemu_args " -device nvme,drive=nvme0,serial=NVMe_666,id=nvme0n1 "
|
|
}
|
|
|
|
run_genode_until forever
|