lab1的實(shí)驗(yàn)練習(xí)答案
來(lái)源:程序員人生 發(fā)布時(shí)間:2016-07-01 13:28:10 閱讀次數(shù):2541次
# Lab1 report
## [練習(xí)1]
[練習(xí)1.1] 操作系統(tǒng)鏡像文件 tos.img 是如何1步1步生成的?(需要比較詳細(xì)地解釋 Makefile 中
每條相干命令和命令參數(shù)的含義,和說明命令致使的結(jié)果)
bin/tos.img
| 生成tos.img的相干代碼為
| (TOSIMG):(kernel) (bootblock)|(V)dd if=/dev/zero of=@count=10000|(V)dd if=(bootblock)of=@ conv=notrunc
| (V)ddif=(kernel) of=@seek=1conv=notrunc||為了生成tos.img,首先需要生成bootblock、kernel||>bin/bootblock||生成bootblock的相關(guān)代碼為||(bootblock): (calltoobj,(bootfiles)) | (calltotarget,sign)||@echo+ld@
| | (V)(LD) (LDFLAGS)?N?estart?Ttext0x7C00^ \
| | -o (calltoobj,bootblock)||@(OBJDUMP) -S (callobjfile,bootblock)> ||(call asmfile,bootblock)
| | @(OBJCOPY)?S?Obinary(call objfile,bootblock) \
| | (calloutfile,bootblock)||@(call totarget,sign) (calloutfile,bootblock)(bootblock)
| |
| | 為了生成bootblock,首先需要生成bootasm.o、bootmain.o、sign
| |
| |> obj/boot/bootasm.o, obj/boot/bootmain.o
| | | 生成bootasm.o,bootmain.o的相干makefile代碼為
| | | bootfiles = (calllistfcc,boot)|||(foreach f,(bootfiles),(call cc_compile,(f),
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)