标签:
(说明: 本文是对哈工大操作系统实验课的总结)
一, 实验平台
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, 运行和调试
编译内核: 进入linux-0.11目录, $ make 即可编译整个linux内核
运行linux系统: 在oslab目录下执行脚本 $ ./run 之后如下图所示:
汇编级调试: $ ./dbg-asm
C语言级调试: $ ./dbg-c # 第一步
$ ./rungdg # 第二步
2, Ubuntu和Linux 0.11之间的文件切换
$ sudo ./mount-hdc # 将linux文件系统挂载到hdc目录下
# hdc目录就是和linux 0.11内核一模一样的文件系统了
# 然后就在hdc目录下操作
$ sudo unmount hdc # 读写完毕之后应该从hdc目录下卸载这个文件系统
标签:
原文地址:http://www.cnblogs.com/XiangfeiAi/p/4379983.html