mirror of https://github.com/containers/podman.git
34 lines
572 B
Go
34 lines
572 B
Go
package qemu
|
|
|
|
import (
|
|
"os"
|
|
"path/filepath"
|
|
)
|
|
|
|
var (
|
|
QemuCommand = "qemu-system-aarch64"
|
|
)
|
|
|
|
func (q *QEMUStubber) addArchOptions(_ *setNewMachineCMDOpts) []string {
|
|
opts := []string{
|
|
"-accel", "kvm",
|
|
"-cpu", "host",
|
|
"-M", "virt,gic-version=max",
|
|
"-bios", getQemuUefiFile("QEMU_EFI.fd"),
|
|
}
|
|
return opts
|
|
}
|
|
|
|
func getQemuUefiFile(name string) string {
|
|
dirs := []string{
|
|
"/usr/share/qemu-efi-aarch64",
|
|
"/usr/share/edk2/aarch64",
|
|
}
|
|
for _, dir := range dirs {
|
|
if _, err := os.Stat(dir); err == nil {
|
|
return filepath.Join(dir, name)
|
|
}
|
|
}
|
|
return name
|
|
}
|