阿里云ubuntu系统配置linux-0.11(哈工大 李治军)实验环境搭建

简介: 阿里云ubuntu系统配置linux-0.11(哈工大 李治军)实验环境搭建

阿里云ubuntu系统配置linux-0.11(哈工大 李治军)实验环境搭建


环境介绍

使用的是ubuntu14.04(64位),最近在学习操作系统(哈工大李治军老师),本来在蓝桥云课上进行实验操作系统蓝桥云课,但没有会员环境只能保存一个小时,很不方便。于是使用阿里云搭建环境,有需要可以看阿里云服务器Ubuntu14.04(64位)安装图形化界面


实验材料

gcc-3.4-ubuntu.tar.gz包含linux-0.11源码,bochs虚拟机


hit-oslab-linux-20110823.tar.gz编译linux-0.11需要用到的低版本的gcc


具体步骤

1.解压linux-0.11

tar zxvf hit-oslab-linux-20110823.tar.gz

2.配置gcc-3.4

cp gcc-3.4-ubuntu.tar.gz /tmp
cd /tmp  
tar zxvf gcc-3.4-ubuntu.tar.gz  
cd gcc-3.4  
sudo ./inst.sh amd64  

3.安装as86 ld86

sudo apt-get install bin86

4.C语言编译环境

sudo apt-get install build-essential

5.64位系统需要安装32位兼容库

sudo apt-get install libc6-dev-i386

6.编译内核

cd oslab/linux-0.11
make

7.运行linux-0.11

./run

8.出现错误

./bochs/bochs-gdb: error while loading shared libraries: libSM.so.6: cannot open shared object file: No such file or directory  

9.打印动态链接配置

ldconfig -p | grep libSM.so.6

10.libSM.so.6的链接信息

libSM.so.6 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libSM.so.6

11.我们需要的是32位的。搜索库对应的名称

apt-file search libSM.so.6

12.打印结果

libsm6: /usr/lib/x86_64-linux-gnu/libSM.so.6
libsm6: /usr/lib/x86_64-linux-gnu/libSM.so.6.0.1

13.得到其对应的包名为libsm6,安装对应的32位库

sudo apt-get install libsm6:i386

14.再次尝试,出现错误

./bochs/bochs-gdb: error while loading shared libraries: libX11.so.6: cannot open shared object file: No such file or directory

15.同样可以按照步骤11来解决,不过这里用了另一个工具

dpkg-query -S libX11.so.6

16.打印结果

libx11-6:i386: /usr/lib/i386-linux-gnu/libX11.so.6.3.0
libx11-6:amd64: /usr/lib/x86_64-linux-gnu/libX11.so.6
libx11-6:amd64: /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0
libx11-6:i386: /usr/lib/i386-linux-gnu/libX11.so.6


17.得到其对应的包名为libx11-6,安装对应的32位库

sudo apt-get install libx11-6:i386

18.再次尝试,出现错误

./bochs/bochs-gdb: error while loading shared libraries: libXpm.so.4: cannot open shared object file: No such file or directory

19.继续使用步骤15的工具

dpkg-query -S libXpm.so.4

20.打印结果

libxpm4:i386: /usr/lib/i386-linux-gnu/libXpm.so.4
libxpm4:amd64: /usr/lib/x86_64-linux-gnu/libXpm.so.4
libxpm4:amd64: /usr/lib/x86_64-linux-gnu/libXpm.so.4.11.0
libxpm4:i386: /usr/lib/i386-linux-gnu/libXpm.so.4.11.0


21.得到其对应的包名为libxpm4,安装对应的32位库

sudo apt-get install libxpm4:i386

22.还是报错


23.缺乏依赖

24.修复依赖

sudo apt-get -f install

25.安装lib32stdc++6

sudo apt-get install lib32stdc++6

26.运行成功


目录
相关文章
|
3月前
|
Ubuntu Linux
查看Linux系统架构的命令,查看linux系统是哪种架构:AMD、ARM、x86、x86_64、pcc 或 查看Ubuntu的版本号
查看Linux系统架构的命令,查看linux系统是哪种架构:AMD、ARM、x86、x86_64、pcc 或 查看Ubuntu的版本号
839 3
|
29天前
|
Ubuntu Linux 测试技术
Linux系统之Ubuntu安装cockpit管理工具
【10月更文挑战第13天】Linux系统之Ubuntu安装cockpit管理工具
109 4
Linux系统之Ubuntu安装cockpit管理工具
|
1月前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
264 3
|
1月前
|
并行计算 Ubuntu Linux
Ubuntu学习笔记(三):Linux下操作指令大全
Ubuntu学习笔记,介绍了Linux操作系统中常用的命令和操作,如文件管理、系统信息查看、软件安装等。
46 3
|
1月前
|
开发框架 缓存 Ubuntu
dotnet开发框架+ubuntu防火墙命令+win11设置自动登录+阿里云短信发送限制
dotnet开发框架+ubuntu防火墙命令+win11设置自动登录+阿里云短信发送限制
36 2
|
1月前
|
网络协议 Linux 开发工具
linux系统配置固定地址
linux系统配置固定地址
|
1月前
|
Kubernetes 网络安全 容器
基于Ubuntu-22.04安装K8s-v1.28.2实验(一)部署K8s
基于Ubuntu-22.04安装K8s-v1.28.2实验(一)部署K8s
197 2
|
1月前
|
存储 Kubernetes 负载均衡
基于Ubuntu-22.04安装K8s-v1.28.2实验(四)使用域名访问网站应用
基于Ubuntu-22.04安装K8s-v1.28.2实验(四)使用域名访问网站应用
28 1
|
1月前
|
负载均衡 应用服务中间件 nginx
基于Ubuntu-22.04安装K8s-v1.28.2实验(二)使用kube-vip实现集群VIP访问
基于Ubuntu-22.04安装K8s-v1.28.2实验(二)使用kube-vip实现集群VIP访问
51 1
|
1月前
|
Ubuntu Linux 网络安全
如何在Ubuntu 22.04或20.04 Linux上安装MobaXterm
虽然直接在Ubuntu 22.04或20.04上安装MobaXterm是不可能的任务,因为它是专为Windows设计的,但Ubuntu系统提供了丰富的原生工具和替代方案,足以满足远程管理、文件传输等需求。如果你对MobaXterm的特定功能有强烈需求,考虑采用Windows子系统或虚拟机方案作为折衷方案,不失为一种可行之道。在追求高效工作流的同时,不妨也探索和熟悉Linux原生工具,它们往往能提供更为无缝的集成体验。
663 0