linux-0.11源码、bochs等。链接: 百度网盘 请输入提取码 密码: 7j1l
本机环境安装流程哈工大-操作系统-HitOSlab-李治军-实验0-在自己电脑上搭建实验环境_hit-oslab-linux-20110823.tar.gz_garbage_man的博客-CSDN博客
解压文件tar -zxvf hit-oslab-linux-20110823.tar.gz
内容如下
编译内核
在linux-0.11目录下
使用make
命令编译内核
最后生成的目标文件是一个软盘镜像文件—— linux-0.11/Image
运行bochs
使用./run
运行linux-0.11在bochs上
启用调试
汇编级调试
./dbg-asm
C语言调试
./dbg-c
然后新开终端窗口rungdb
sudo apt-get install libncurses5:i386
sudo apt-get install libexpat1-dev:i386
后可以正常连接
文件交换
sudo ./mount-hdc
sudo umount hdc
后再进入 bochs 以后,可以看到 test.c被加载进去,实现了宿主机和虚拟机的文件交换
不要在 0.11 内核运行的时候 mount 镜像文件,否则可能会损坏文件系统。同理,也不要在已经 mount 的时候运行 0.11 内核。
在关闭 Bochs 之前,需要先在 0.11 的命令行运行 “sync”,确保所有缓存数据都存盘后,再关闭 Bochs。