mirror of
https://github.com/DragonOS-Community/DragonOS.git
synced 2025-06-21 09:36:35 +00:00
🆕 syscall模块,实现了第一个系统调用函数sys_printf
This commit is contained in:
@ -10,8 +10,8 @@ all: kernel
|
||||
objcopy -I elf64-x86-64 -S -R ".eh_frame" -R ".comment" -O binary kernel ../bin/kernel/kernel.bin
|
||||
|
||||
|
||||
kernel: head.o entry.o main.o printk.o trap.o mm.o irq.o 8259A.o process.o
|
||||
ld -b elf64-x86-64 -z muldefs -o kernel head.o exception/entry.o main.o common/printk.o exception/trap.o exception/irq.o exception/8259A.o mm/mm.o process/process.o -T link.lds
|
||||
kernel: head.o entry.o main.o printk.o trap.o mm.o irq.o 8259A.o process.o syscall.o
|
||||
ld -b elf64-x86-64 -z muldefs -o kernel head.o exception/entry.o main.o common/printk.o exception/trap.o exception/irq.o exception/8259A.o mm/mm.o process/process.o syscall/syscall.o -T link.lds
|
||||
|
||||
head.o: head.S
|
||||
gcc -E head.S > head.s # 预处理
|
||||
@ -46,6 +46,8 @@ mm.o: mm/mm.c
|
||||
|
||||
process.o: process/process.c
|
||||
gcc -mcmodel=large -fno-builtin -m64 -c process/process.c -o process/process.o
|
||||
syscall.o: syscall/syscall.c
|
||||
gcc -mcmodel=large -fno-builtin -m64 -c syscall/syscall.c -o syscall/syscall.o
|
||||
|
||||
clean:
|
||||
rm -rf $(GARBAGE)
|
Reference in New Issue
Block a user