alpstrap/mk/uefi.mk

53 lines
1.3 KiB
Makefile
Raw Permalink Normal View History

PLATFORM_PHONYS := partition kernel
KERNEL_FLAVOR ?= lts
KERNEL_PKG := linux-$(KERNEL_FLAVOR)
PLATFORM_PKGS := $(KERNEL_PKG)
BOOTFS_PART := 1
ROOTFS_PART := 2
RUNLEVEL_BOOT ?= hwclock modules bootmisc hostname networking seedrng swap
RUNLEVEL_DEFAULT ?= acpid crond
ifeq ($(ARCH),x86_64)
OVMF_ARCH := x64
else ifeq ($(ARCH),x86)
OVMF_ARCH := ia32
else ifneq (,$(findstring arm,$(ARCH)))
OVMF_ARCH := arm
else
OVMF_ARCH := $(ARCH)
endif
ifeq ($(ARCH),$(shell uname -m))
KVMFLAGS := -enable-kvm -cpu host
else
KVMFLAGS :=
endif
QEMU_OVMF ?= /usr/share/ovmf/$(OVMF_ARCH)/OVMF.fd
QEMU_SMP ?= 2
QEMU_MEM ?= 1G
partition: blkcheck
$(DOSU) fdisk $(BLKDEV) <<<$$'g\nw\n'
$(DOSU) sfdisk $(BLKDEV) <<<$$',1G,C12A7328-F81F-11D2-BA4B-00A0C93EC93B,*\n,,0FC63DAF-8483-4772-8E79-3D69D8477DE4,\n'
$(MOUNTPOINT)/boot/startup.nsh:
$(MAKE) blkcheck
@echo 'vmlinuz-$(KERNEL_FLAVOR) rw root=UUID=$(shell lsblk -rno UUID $(BLKDEV)$(P)$(ROOTFS_PART)) initrd=\initramfs-$(KERNEL_FLAVOR)' \
| $(DOSU) tee $@
$(MOUNTPOINT)/.bootloader-done: $(MOUNTPOINT)/boot/startup.nsh
touch $@
qemu-test: umount
$(DOSU) $(WAYLAND_ASSIST) qemu-system-$(ARCH) \
$(KVMFLAGS) \
-smp $(QEMU_SMP) \
-m $(QEMU_MEM) \
-bios $(QEMU_OVMF) \
-vga std -display gtk \
-drive driver=raw,file.filename=$(BLKDEV) \
-net user