mirror of
https://github.com/asterinas/asterinas.git
synced 2025-06-08 04:55:03 +00:00
73 lines
1.6 KiB
TOML
73 lines
1.6 KiB
TOML
# The OSDK manifest at the Asterinas root virtual workspace
|
|
# provides default OSDK settings for all packages.
|
|
|
|
# The common options for build, run and test
|
|
[boot]
|
|
method = "grub-rescue-iso"
|
|
|
|
[grub]
|
|
protocol = "multiboot2"
|
|
|
|
[qemu]
|
|
args = "$(./tools/qemu_args.sh normal)"
|
|
|
|
# Special options for running
|
|
[run.boot]
|
|
kcmd_args = [
|
|
"SHELL=/bin/sh",
|
|
"LOGNAME=root",
|
|
"HOME=/",
|
|
"USER=root",
|
|
"PATH=/bin:/benchmark",
|
|
"init=/usr/bin/busybox",
|
|
]
|
|
init_args = ["sh", "-l"]
|
|
initramfs = "test/build/initramfs.cpio.gz"
|
|
|
|
# Special options for testing
|
|
[test.boot]
|
|
method = "qemu-direct"
|
|
|
|
[test.qemu]
|
|
args = "$(./tools/qemu_args.sh test)"
|
|
|
|
# Other Schemes
|
|
|
|
[scheme."microvm"]
|
|
boot.method = "qemu-direct"
|
|
build.strip_elf = true
|
|
qemu.args = "$(./tools/qemu_args.sh microvm)"
|
|
|
|
[scheme."iommu"]
|
|
supported_archs = ["x86_64"]
|
|
qemu.args = "$(./tools/qemu_args.sh iommu)"
|
|
|
|
[scheme."tdx"]
|
|
supported_archs = ["x86_64"]
|
|
build.features = ["cvm_guest"]
|
|
boot.method = "grub-qcow2"
|
|
grub.boot_protocol = "linux"
|
|
qemu.args = "$(./tools/qemu_args.sh tdx)"
|
|
|
|
[scheme."riscv"]
|
|
boot.method = "qemu-direct"
|
|
build.strip_elf = false
|
|
|
|
qemu.args = """\
|
|
-cpu rv64,zba=true,zbb=true \
|
|
-machine virt \
|
|
-m 8G \
|
|
--no-reboot \
|
|
-nographic \
|
|
-display none \
|
|
-serial chardev:mux \
|
|
-monitor chardev:mux \
|
|
-chardev stdio,id=mux,mux=on,signal=off,logfile=qemu.log \
|
|
-drive if=none,format=raw,id=x0,file=./test/build/ext2.img \
|
|
-drive if=none,format=raw,id=x1,file=./test/build/exfat.img \
|
|
-device virtio-blk-device,drive=x0 \
|
|
-device virtio-keyboard-device \
|
|
-device virtio-serial-device \
|
|
-device virtconsole,chardev=mux \
|
|
"""
|