清华操作系统实验课程实验一:系统软件启动过程

本文详细介绍了清华操作系统实验ucore_lab1中,如何通过make生成执行文件ucore.img的过程。从理解Makefile的编译和链接步骤,到分析make执行的详细过程,包括编译源文件、目标文件生成、链接生成bootblock.out,再到最终使用dd命令创建ucore.img。此外,还提到了主引导扇区的特征,即长度不超过510字节且末尾为55AA。
摘要由CSDN通过智能技术生成

ucore_lab1_练习一

(本示例中,如果输入行前面出现美元符号($),表示这是命令行提示符。紧接其后的是命令行,可以通过控制台输入命令)

理解通过make生成执行文件的过程

通过静态分析代码来了解:

  1. 操作系统镜像文件ucore.img是如何一步一步生成的?(需要比较详细地解释Makefile中每一条相关命令和命令参数的含义,以及说明命令导致的结果)
  2. 一个被系统认为是符合规范的硬盘主引导扇区的特征是什么?

注:前面为一些基础知识,看题目答案可直接到:二、make生成过程分析 中的 第2点第3点

一、预备知识

关于编译和链接:程序编译的过程

对于在没有汇编知识的时候有些不理解,所以写一下
类似于C、C++,有一个源文件,在Windows下也就是 .asm 文件。
编译过程首先要把源文件编译成中间代码文件,在Windows下也就是 .obj 文件,UNIX下是 .o文件,即 Object File,这个动作叫做编译(compile)。然后再把大量的Object File合成执行文件,这个动作叫作链接(link),也就是把==.obj== 文件进行链接。

关于gcc:

GCC 编译器是 Linux 下默认的 C/C++ 编译器,大部分 Linux 发行版中都是默认安装的。GCC 编译器通常以 Linux 命令的形式在终端(Shell)中使用,它有很多选项。
GCC 仅仅是一个编译器,没有界面,必须在命令行模式下使用。通过gcc命令就可以将源文件编译成可执行文件。
GCC 既可以一次性完成C

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值