操作系統實驗一——bootloader啓動ucore os

在這裏插入圖片描述

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章