練習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的執行過程: