ucore 代码编译
优质
小牛编辑
132浏览
2023-12-01
ucore 代码编译
(1) 编译过程:在解压缩后的 ucore 源码包中使用 make 命令即可。例如 lab1中:
[email protected]: ~/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 命令说明。