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