mirror of
				https://github.com/containers/podman.git
				synced 2025-11-04 08:56:05 +08:00 
			
		
		
		
	- Build machine also for podman-linux-arm64 - Add default machine type for linux arm64 - Add the required qemu-uefi bios parameter - Remove hardcoded outdated path and show url Signed-off-by: Anders F Björklund <anders.f.bjorklund@gmail.com>
		
			
				
	
	
		
			42 lines
		
	
	
		
			672 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			672 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package qemu
 | 
						|
 | 
						|
import (
 | 
						|
	"os"
 | 
						|
	"path/filepath"
 | 
						|
)
 | 
						|
 | 
						|
var (
 | 
						|
	QemuCommand = "qemu-system-aarch64"
 | 
						|
)
 | 
						|
 | 
						|
func (v *MachineVM) addArchOptions() []string {
 | 
						|
	opts := []string{
 | 
						|
		"-accel", "kvm",
 | 
						|
		"-cpu", "host",
 | 
						|
		"-M", "virt,gic-version=max",
 | 
						|
		"-bios", getQemuUefiFile("QEMU_EFI.fd"),
 | 
						|
	}
 | 
						|
	return opts
 | 
						|
}
 | 
						|
 | 
						|
func (v *MachineVM) prepare() error {
 | 
						|
	return nil
 | 
						|
}
 | 
						|
 | 
						|
func (v *MachineVM) archRemovalFiles() []string {
 | 
						|
	return []string{}
 | 
						|
}
 | 
						|
 | 
						|
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
 | 
						|
}
 |