💡 Usage Examples
Boot a minimal Linux kernel in a KVM VM
$ scorpiox-vm --kernel ./bzImage --rootfs ./rootfs.ext4
[ 0.000000] Linux version 6.6.0 (scorpiox@build) ...
[ 0.012345] KVM setup done
/ #
Run with verbose diagnostics
$ scorpiox-vm --verbose --kernel ./bzImage --rootfs ./rootfs.ext4
[vm] KVM API version: 12
[vm] vCPU count: 2
[vm] RAM: 512 MiB mapped at 0x7f0000000000
[vm] Kernel loaded: 8.2 MiB at 0x100000
[vm] Boot params at 0x10000, cmdline at 0x20000
[vm] Entering KVM_RUN loop...
Use as a sandbox for scorpiox code sessions
$ scorpiox-vm --kernel /opt/scorpiox/vmlinuz \
--rootfs /opt/scorpiox/rootfs.img
/ # whoami
root
/ # uname -r
6.6.0-scorpiox
Verify KVM support on the host
$ ls -la /dev/kvm
crw-rw---- 1 root kvm 10, 232 May 29 00:00 /dev/kvm
Direct kernel boot with custom kernel command line
$ scorpiox-vm --kernel ./bzImage \
--rootfs ./rootfs.ext4 \
--append "console=ttyS0 root=/dev/vda rw init=/bin/sh"