WIP: IDT in rust
This commit is contained in:
parent
ae34f7b5db
commit
dea137be73
10 changed files with 152 additions and 16 deletions
11
Makefile
11
Makefile
|
@ -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
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue