qemu: shutdown

This commit is contained in:
Cat /dev/Nulo 2023-02-02 18:55:18 -03:00
parent a826cfa41a
commit a74af935ac

View file

@ -7,7 +7,10 @@ import { Kernel } from "./kernel.js";
export async function runQemu(
squashfs: string,
kernel: Kernel,
{ graphic }: { graphic: boolean } = { graphic: true }
{ graphic, noShutdown }: { graphic: boolean; noShutdown: boolean } = {
graphic: true,
noShutdown: false,
}
) {
const tmp = await mkdtemp(path.join(tmpdir(), "define-alpine-qemu-"));
try {
@ -28,6 +31,7 @@ export async function runQemu(
kernelAppend.push("console=ttyS0");
qemuAppend.push("-nographic");
}
if (noShutdown) qemuAppend.push("-no-shutdown");
// sudo chown root:$(id -u) -R boot/ && sudo chmod g+rw -R boot/
await execFile("qemu-system-x86_64", [
@ -49,7 +53,6 @@ export async function runQemu(
"-append",
kernelAppend.join(" "),
...qemuAppend,
"-no-shutdown",
]);
// -append "root=/dev/sda rootfstype=squashfs modules=ext4 quiet init=/sbin/runit-init $append" $qemuappend
} finally {