LOU2058248678 L22 2019-09-05 20:45:36 熟悉实验环境
1046 0

“操作系统与Linux内核导读(北京航空航天大学)”实验报告

熟悉实验环境

实验过程中对一些内容的简单记录

Bochs

  • Bochs is a highly portable open source IA-32 (x86) PC emulator written in C++, that runs on most popular platforms. It includes emulation of the Intel x86 CPU, common I/O devices, and a custom BIOS.

Image文件

  • oslab 工作在一个宿主操作系统之上,当完成对 Linux 0.11 的开发、修改和编译之后,在 linux-0.11 目录下会生产一个名为 Image 的文件,它就是编译之后的目标文件——包含引导和所有内核的二进制代码。
  • 如果拿来一张软盘,从它的 0 扇区开始,逐字节写入 Image 文件的内容,就可以用这张软盘启动一台真正的计算机,并进入 Linux 0.11 内核。

make命令

  • make是一个解释makefile中指令的命令工具,执行make时,默认会去(当前文件夹下),找名为Makefile的文件,然后根据Makefile文件来编译源代码,生成目标文件及可执行文件。
  • 修改后需要重新编译内核,执行命令:make all。 make 命令会自动跳过未被修改的文件,链接时直接使用上次编译生成的目标文件,从而节约编译时间。 出现问题可以试试:make clean && make all,确保是在全新的状态下编译整个工程。
最新评论
暂无评论~