WIP: IDT in rust

This commit is contained in:
Jeremy Soller 2016-08-13 18:58:31 -06:00
parent ae34f7b5db
commit dea137be73
10 changed files with 152 additions and 16 deletions

View file

@ -1,6 +1,10 @@
ARCH?=x86_64
run: qemu
all: build/harddrive.bin
list: build/kernel.list
run: bochs
bochs: build/harddrive.bin
bochs -f bochs.$(ARCH)
@ -11,12 +15,15 @@ qemu: build/harddrive.bin
FORCE:
build/libkernel.a: FORCE
rustc --crate-type staticlib src/lib.rs -o $@
rustc --crate-type staticlib -C lto -O src/lib.rs -o $@
#--target $(ARCH)-unknown-none.json
build/kernel.bin: build/libkernel.a
ld -m elf_$(ARCH) -o $@ -T bootloader/x86/kernel.ld -z max-page-size=0x1000 $<
build/kernel.list: build/kernel.bin
objdump -C -M intel -D $< > $@
build/harddrive.bin: build/kernel.bin
nasm -f bin -o $@ -D ARCH_$(ARCH) -ibootloader/x86/ -ibuild/ bootloader/x86/harddrive.asm