oslab-实验0-搭建环境
Posted 小刘你最强
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oslab-实验0-搭建环境相关的知识,希望对你有一定的参考价值。
第一步:在自己的电脑上通过Virtual Box安装Ubuntu系统
首先下载Virtual Box虚拟机,安装Ubuntu操作系统,可以看我的文章:Virtual Box安装Ubuntu
第二步:下载实验所需的所有压缩包
linux-0.11源码、GCC3.4编译器(只能在低版本编译器上编译Linux0.11)。
链接:https://pan.baidu.com/s/1QC5LNA5G5GCjDdZxV6dTcw
提取码:v260
第三步:准备环境
1.安装gcc
解压下载的gcc-3.4
tar -zxvf gcc-3.4.tar.gz
进入gcc-3.4目录下,可以看到有amd64和i386两个目录,其中amd64目录下存放的是64位操作系统安装gcc3.4的包,i386目录存放的是32位操作系统安装gcc3.4的包。选择amd64目录下的包进行安装,使用如下命令:
cd amd 64
sudo dpkg -i *.deb
安装完成以后可以输入以下命令,查看是否安装成功
gcc-3.4 -v
2.安装编译环境
bootsect.S 和 setup.S 是实模式下运行的 16位代码程序,采用近似于 Intel 的汇编语言语法,并且需要使用 8086 汇编编译器和连接器 as86 和 ld86。而 head.s 则使用一种 AT&T 的汇编语法格式,并且运行在保护模式下,需要用 GNU 的 as(gas)汇编器进行编译。所以,我们需要安装as86、ld86。
搜索as86和ld86,命令如下:
apt-cache search as86 ld86
然后,安装bin86,命令如下:
sudo apt install bin86
由于是64位系统,还需要安装32位系统的兼容库,命令如下:
sudo apt install libc6-dev-i386
3.编译linux0.11源码
首先解压下载下来的hit-oslab-linux-20110823.tar.gz
tar -zxvf hit-oslab-linux-20110823.tar.gz
解压之后,得到如下的文件:
进入linux-0.11目录,编译源代码。使用如下命令:
make all
系统可能会提示找不到make命令,需要执行
sudo apt install make
就可以了
最后一行出现sync即代表编译成功
之后,在oslab目录下运行run会出错,这是因为我们缺少一些东西,因此,安装它们。命令如下:
sudo apt install libsm6:i386
sudo apt install libx11-6:i386
sudo apt install libxpm4:i386
安装完上面的这些依赖库之后,输入命令./run,就会看到bochs加载Linux0.11成功,界面如下:
以上是关于oslab-实验0-搭建环境的主要内容,如果未能解决你的问题,请参考以下文章
oslab oranges 一个操作系统的实现 实验四 认识保护模式:中断异常