github.com/hanks177/podman/v4@v4.1.3-0.20220613032544-16d90015bc83/pkg/machine/qemu/options_linux_arm64.go (about) 1 package qemu 2 3 import ( 4 "os" 5 "path/filepath" 6 ) 7 8 var ( 9 QemuCommand = "qemu-system-aarch64" 10 ) 11 12 func (v *MachineVM) addArchOptions() []string { 13 opts := []string{ 14 "-accel", "kvm", 15 "-cpu", "host", 16 "-M", "virt,gic-version=max", 17 "-bios", getQemuUefiFile("QEMU_EFI.fd"), 18 } 19 return opts 20 } 21 22 func (v *MachineVM) prepare() error { 23 return nil 24 } 25 26 func (v *MachineVM) archRemovalFiles() []string { 27 return []string{} 28 } 29 30 func getQemuUefiFile(name string) string { 31 dirs := []string{ 32 "/usr/share/qemu-efi-aarch64", 33 "/usr/share/edk2/aarch64", 34 } 35 for _, dir := range dirs { 36 if _, err := os.Stat(dir); err == nil { 37 return filepath.Join(dir, name) 38 } 39 } 40 return name 41 }