i386: Add new arch support! (woefully incomplete)
This commit is contained in:
32
arch/i386/kernel.mk
Normal file
32
arch/i386/kernel.mk
Normal file
@ -0,0 +1,32 @@
|
||||
DIRNAME := arch/i386
|
||||
SUBDIRS := kernel
|
||||
|
||||
include $(BASEDIR)/header.mk
|
||||
|
||||
# Architecture-specific definitions
|
||||
CROSS_COMPILE ?=
|
||||
ARCH_KCFLAGS = -m32
|
||||
ARCH_KLDFLAGS = -melf_i386
|
||||
|
||||
all: aedrix-boot.img
|
||||
|
||||
HD_IMAGE_SIZE := $(shell echo $$((4*1024*1024)))
|
||||
HD_NUM_BLOCKS := $(shell echo $$(($(HD_IMAGE_SIZE)/4096)))
|
||||
KERNEL_ARGS :=
|
||||
aedrix-boot.img: aedrix-kernel.elf
|
||||
@echo ' BUILD aedrix-boot.img'
|
||||
$(V)dd if=/dev/zero of="$@" bs=4k count=$(HD_NUM_BLOCKS) 2>/dev/null
|
||||
$(V)mkfs.vfat "$@" 1>/dev/null
|
||||
$(V)syslinux "$@"
|
||||
$(V)mcopy -i "$@" /usr/lib/syslinux/mboot.c32 ::mboot.c32
|
||||
$(V)mcopy -i "$@" aedrix-kernel.elf ::kernel.bin
|
||||
$(V)mcopy -i "$@" arch/i386/syslinux.cfg ::syslinux.cfg
|
||||
|
||||
OBJS_$(d) := $(d)/start.o \
|
||||
$(d)/i386_main.o
|
||||
|
||||
KOBJS += $(OBJS_$(d))
|
||||
|
||||
include $(BASEDIR)/footer.mk
|
||||
|
||||
ARCH_QEMU_CMD = qemu-system-i386 -m 1024
|
Reference in New Issue
Block a user