📄 makefile
字号:
########################################### ## 这个 Makefile 负责编译安装到软盘的 OS ## ############################################ 最终生成文件 bootimgbootimg:os.bin Boot setup cat Boot setup os.bin>bootimg # Boot 是引导扇区内容,内核 os.bin 紧跟其后的扇区# 汇编引导扇区 Boot:Boot.s nasm Boot.ssetup:setup.s nasm setup.s# 将生成的操作系统文件从 elf 格式转换到 binary 格式os.bin: os.elf objcopy -R .comment -R .note -S -O binary os.elf os.bin########################################### ## / \ ## | # # 以上语句无需改变 ###################################################################################### ## 链接操作系统指定入口和重定位信息 ## ###########################################CC = gccCCFLAGS = -cLD = ldOBJS = head.o c.oos.elf: $(OBJS) $(LD) $(OBJS) -o os.elf -e Start_OS -Ttext 0x20000 # 因为我们的映象是binary格式. # 所以入口点函数应该是第一个.o文件的第一个函数 # -Ttext 0xxxxxx 应该和 os 在内存中的位置一致########################################### ## 编译操作系统 ## ########################################### head.o: head.s nasm -f elf head.s -o head.oc.o:c.c $(CC) $(CCFLAGS) c.c clean: rm -f Boot rm -f os.bin rm -f os.elf rm -f *.bak rm -f *.o rm -f setup rm -f bootimg install: dd if=bootimg of=/dev/fd0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -