操作系统实验环境准备
一, 实验平台
ubuntukylin-14.04-desktop-i386 (我是在VMware中安装的ubuntu, 最好安装一下VMtools, 更加方便操作)
二, 实验工具 (都已经打包好了的, 不需要自己去找)
1, Bochs: PC机模拟器, 它模拟出的环境可以运行各种系统, 类似于VMware
2, gcc编译器
3, gdb调试器
4, as86: 汇编语言编译器
5, ld86: 汇编语言链接器
6, linux-0.11源代码
三, 使用之前
1, 下载hit-oslab, 里面包含了Bochs, linux-0.11源代码, 以及一些做好的脚本. hit-oslab的下载地址: http://pan.baidu.com/s/1bn8PHi3
2, 安装as86和ld86
$ sudo apt-get install bin86
3, 安装gcc-3.4
gcc-3.4下载地址: http://pan.baidu.com/s/1o6wXWHc
安装方法: $ sudo ./inst.sh i386 # 如果你电脑的CPU是intel的
$ sudo ./inst.sh amd64 # 如果你电脑的CPU是AMD的
四, 开始使用
1, 运行和调试
解压缩源码: tar -zxvf hit-oslab-linux-20110823.tar.gz 会出现oslab目录, 这个目录中的文件包含了试验中所有需要用到的东西
编译内核: 进入oslab/linux-0.11目录, $ make 即可编译整个linux内核
运行linux系统: 在oslab目录下执行脚本 $ ./run 之后如下图所示:
汇编级调试: $ ./dbg-asm
C语言级调试: $ ./dbg-c # 第一步
$ ./rungdg # 第二步
2, Ubuntu和Linux 0.11之间的文件切换
$ sudo ./mount-hdc # 将linux 0.11文件系统挂载到hdc目录下
# hdc目录就是和linux 0.11内核一模一样的文件系统了
# 然后就可以直接在hdc目录下操作了, 比如可以在hdc目录下新建一个hello.c
$ sudo umount hdc # 然后从hdc目录下卸载linux 0.11文件系统, hello.c文件就被保存到了linux 0.11文件系统中了 再运行linux 0.11时就可以看到hello.c了