sculpt: add NVMe support

Fixes #2794.
This commit is contained in:
Josef Söntgen 2018-03-23 16:41:05 +01:00 committed by Christian Helmuth
parent dd562f84fa
commit 1f0f85f979
2 changed files with 14 additions and 0 deletions

View File

@ -40,3 +40,4 @@ _/src/depot_deploy
_/src/part_blk _/src/part_blk
_/src/nic_router _/src/nic_router
_/src/e2fsprogs-minimal _/src/e2fsprogs-minimal
_/src/nvme_drv

View File

@ -1,3 +1,5 @@
set use_nvme 0
source ${genode_dir}/repos/gems/run/sculpt.run source ${genode_dir}/repos/gems/run/sculpt.run
# enable Qemu networking, usable via the nic_drv # enable Qemu networking, usable via the nic_drv
@ -12,4 +14,15 @@ if {![file exists bin/sculpt-ahci.raw]} {
append qemu_args " -device ahci,id=ahci " 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.0 " append qemu_args " -drive id=hdd,file=$disk_image,format=raw,if=none -device ide-hd,drive=hdd,bus=ahci.0 "
# 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 run_genode_until forever