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-实验0-搭建环境

操作系统实验01——环境启动(实验)

系统调用 -- 哈工大李治军操作系统实验2

oslab oranges 一个操作系统的实现 实验四 认识保护模式:中断异常

oslab oranges 一个操作系统的实现 实验五 让操作系统走进保护模式

ch1 操作系统启动