国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > php开源 > 综合技术 > lab1的实验练习答案

lab1的实验练习答案

来源:程序员人生   发布时间:2016-07-01 13:28:10 阅读次数:2162次
# Lab1 report ## [练习1] [练习1.1] 操作系统镜像文件 tos.img 是如何1步1步生成的?(需要比较详细地解释 Makefile 中 每条相干命令和命令参数的含义,和说明命令致使的结果)

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.imgbootblockkernel||>bin/bootblock||bootblock||(bootblock): (calltoobj,(bootfiles)) | (calltotarget,sign)||@echo+ld@
| | (V)(LD) (LDFLAGS)NestartTtext0x7C00^ \
| | -o (calltoobj,bootblock)||@(OBJDUMP) -S (callobjfile,bootblock)> ||(call asmfile,bootblock)
| | @(OBJCOPY)SObinary(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), 生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生

------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生