操作系统实验一——bootloader启动ucore os

操作系统实验一——bootloader启动ucore os_第1张图片

练习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的执行过程:

你可能感兴趣的:(操作系统)