ucore 代码编译

(1) 编译过程:在解压缩后的 ucore 源码包中使用 make 命令即可。例如 lab1 中:

    chy@laptop: ~/lab1$  make

在 lab1 目录下的 bin 目录中,生成一系列的目标文件:

  • ucore.img:被 qemu 访问的虚拟硬盘文件
  • kernel: ELF 格式的 toy ucore kernel 执行文,被嵌入到了 ucore.img 中
  • bootblock: 虚拟的硬盘主引导扇区(512 字节),包含了 bootloader 执行代码,被嵌入到了 ucore.img 中
  • sign:外部执行程序,用来生成虚拟的硬盘主引导扇区

还生成了其他很多文件,这里就不一一列举了。

(2) 保存修改:

使用 diff 命令对修改后的 ucore 代码和 ucore 源码进行比较,比较之前建议使用 make clean 命令清除不必要文件。(如果有 ctags 文件,需要手工清除。)

(3)应用修改:参见 patch 命令说明。

results matching ""

    No results matching ""