本文是基于Ubuntu的22.04版本进行Linux0.11内核的实验环境搭建。
实验准备
1.VMware虚拟机
2.Ubuntu 22.04 ios 镜像
3.Linux0.11的源码文件
源码文件可从该链接下载:https://github.com/DeathKing/hit-oslab
也可通过git克隆
git clone https://github.com/Wangzhike/HIT-Linux-0.11.git ~/hit-oslab
安装步骤
一、准备好Ubuntu虚拟机
1.1 在VMware上创建Ubuntu的虚拟机
1.2 检查Ubuntu虚拟机是否可以访问外网
1.3设置apt源更换为阿里源
点开“Settings”
点开最底部的“About”,再点击该页面下最底部的“Sofaware Update”
将下载服务器更换为阿里源
二、将得到Linux0.11的源码文件“HIT-Linux-0.11-master.zip”塞进Ubuntu虚拟机
2.1 解压Linux0.11的源码文件
PS:如果您的源码文件不是zip的格式,直接用Ubuntu的自带tar的命令解压就可以了,如果您下载Linux0.11的源码文件是zip的格式,则需要额外安装一个unzip的命令对zip格式的压缩包进行解压
(1)安装VMware tools,然后拖拽进去
(2)Windows主机上安装xshell软件,Ubuntu虚拟机上安装rz的命令,通过xshell连接Ubuntu虚拟机后使用rz的命令将源码文件传进去
PS:如果您使用第二种方法,需要额外在Ubuntu虚拟机中安装SSH服务,安装方法请看下方链接
安装rz的命令
sudo apt-get install lrzsz
安装unzip命令
sudo apt-get install unzip
通过xshell使用rz命令传文件进虚拟机(第一次传可能会失败,建议多试几次)
2.2 在家目录下即可找到HIT-Linux-0.11-master.zip文件
2.3 解压该文件到桌面,然后进入HIT-Linux-0.11-master文件找到setup.sh文件,在执行shetup.sh文件之前,先执行该命令
apt --fix-broken install
成功执行完上述的命令,才可以./setup.sh
2.4 本脚本会将实验环境安装在当前登录用户的家目录下,文件名为
oslab
,即我们的实验目录是
~/oslab
![](https://i-blog.csdnimg.cn/blog_migrate/b7e8470ee3e906b468378b7137aeceaf.png)
该脚本会自动下载一些必要的软件包,如果自动下载失败,需要手动使用apt-get install ×××命令安装这些必要的软件包
gcc-3.4
bin86
libc6-dev-i386
build-essential
libsm6:i386
libx11-6:i386
libxpm4:i386
三、编译,运行Linux0.11
3.1 在Ubuntu上安装make命令
sudo apt-get install make
3.2 然后在进入 ~/oslab/Linux-0.11,使用make命令,即产生一个Image的镜像文件,make然后出现错误,通常与上述必要软件包是否正确安装有关
cd ~/oslab/linux-0.11
make
3.3 最后运行 Linux0.11
cd ~/oslab
./run
版权归原作者 Kong.Y.p 所有, 如有侵权,请联系我们删除。