练习1:理解通过make生成执行文件的过程
操作系统镜像文件ucore.img是如何一步一步生成的?(需要比较详细地解释Makefile中每一条相关命令和命令参数的含义,以及说明命令导致的结果)
在lab1路径下,查看makefile文件内容:
花了一个晚上学习makefile和gcc的语法……
target ... : prerequisites ...
command
目标文件... : 所需文件 . ..
为了生成文件需要的shell命令
- 我们在makefile一开始就这样定义:
objects = main.o kbd.o command.o display.o
于是,我们就可以很方便地在我们的makefile中以$(objects)
的方式来使用这个变量了
$(UCOREIMG): $(kernel) $(bootblock)
说明要生成Ucore.img需要kernel和bootblock两个文件,下面来看看bootblock文件:
再来看看kernel文件:
make clean
make V=
输出make的执行过程: