1
0

i386: Add new arch support! (woefully incomplete)

This commit is contained in:
2012-11-15 00:38:10 -05:00
parent c76991b1b5
commit cee0ac7dda
8 changed files with 201 additions and 0 deletions

32
arch/i386/kernel.mk Normal file
View 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