emnux/Makefile

29 lines
669 B
Makefile

MAKEFILE_DIR := $(dir $(abspath $(lastword $(MAKEFILE_LIST))))
BUILD_DIR ?= $(MAKEFILE_DIR)build
ARCH ?= x86_64
KERNEL_FILE_NAME ?= bzImage
INITRAMFS_FILE = $(BUILD_DIR)/linux/initramfs.cpio
KERNEL_FILE = $(BUILD_DIR)/linux/kernel/arch/$(ARCH)/boot/$(KERNEL_FILE_NAME)
export BUILD_DIR
export ARCH
export KERNEL_FILE_NAME
kernel:
$(MAKE) -C $(MAKEFILE_DIR)/linux kernel
initramfs:
$(MAKE) -C $(MAKEFILE_DIR)/linux initramfs -B
kernel-config:
$(MAKE) -C $(MAKEFILE_DIR)/linux kernel-config
qemu:
qemu-system-x86_64 -kernel $(KERNEL_FILE) -initrd $(INITRAMFS_FILE) -append "rdinit=/usr/sbin/init console=ttyS0" -serial mon:stdio
clean:
rm -rf $(BUILD_DIR)