⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 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 + -