📄 makefile
字号:
########################################### ## 这个 Makefile 负责编译安装到软盘的 OS ## ############################################ 最终生成文件 bootimgbootimg:os.bin Boot setup copy /b Boot+setup+os.bin bootimg copy /b bootimg + pad # Boot 是引导扇区内容,内核 os.bin 紧跟其后的扇区 # pad 把文件大小设置成大于1.4M, 以便于使用vmWare调试# 汇编引导扇区 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 = -c -Wall -fno-builtin -nostdinc LD = ldOBJS = head.o c.o RM = del os.elf: $(OBJS) $(LD) $(OBJS) -o os.elf -e Start_OS -Ttext 0x100000 # 因为我们的映象是binary格式. # 所以入口点函数应该是第一个.o文件的第一个函数########################################### ## 编译操作系统 ## ########################################### head.o: head.s nasm -f aout head.s -o head.o#.cpp :all *.cpp source file#.o : create .o ?.cpp.o: $(CC) $(CCFLAGS) -o $@ $< clean: $(RM) Boot $(RM) os.bin $(RM) os.elf $(RM) *.bak $(RM) *.o $(RM) setup $(RM) bootimg install: partcopy bootimg 0 168000 -f0 #dd if=bootimg of=/dev/fd0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -