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

熟悉实验环境

实验过程中对 qemu 的使用参考了这篇博文: https://wwssllabcd.github.io/blog/2012/08/03/compile-linux011/

以及这篇博文:https://blog.csdn.net/longintchar/article/details/79685055

关于 qemu 和 GDB 的配合使用参考了 qemu 的官方手册

解压文件

安装 qemu 环境,背景可见已解压的课程文件

^ 安装 qemu 环境,背景可见已解压的课程文件

编译内核

图片描述

运行内核

命令:

$ qemu-system-i386 hdc-0.11.img
copy

图片描述

调试内核

使用 gdb 调试 qemu

$ qemu-system-i386 -s hdc-011.img
$ ./gdb linux-0.11/tools/system
copy

图片描述

gdb 支持汇编级别的调试,所以就不单做了

挂载文件系统

图片描述

图片描述

可以看见实验环境内出现了 test.c 文件

收获和体会

收获

  • 会用 makefile 写编译步骤了
  • 会使用模拟器运行和调试操作系统了

体会

  • 历史遗留软件的编译太复杂了(本地编译环境还没调试好)
  • 这种实验可能还是用更新版本的软件和代码比较好,比如 linux 0.97 之类的配合高版本 gcc,体验会好很多(虽然本地 linux 0.97 的实验环境也没有配置好)
最新评论
暂无评论~