阿里云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.运行成功


目录
相关文章
|
1天前
|
Ubuntu Linux Windows
如何在WSL中的ubuntu编译Linux内核并且安装使用ebpf?
请注意,在WSL1中可能会由于内核架构限制而无法成功进行以上过程,WSL2对于Linux内核的完整支持更为合适。此外,部分步骤可能因不同的Linux发行版或内核版本而异。
8 4
|
7天前
|
Linux Go
Linux——windows10下的Ubuntu18.04安装并配置go环境
Linux——windows10下的Ubuntu18.04安装并配置go环境
18 1
|
17天前
|
Web App开发 缓存 Ubuntu
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
|
22天前
|
消息中间件 Java Kafka
kafka Linux环境搭建安装及命令创建队列生产消费消息
kafka Linux环境搭建安装及命令创建队列生产消费消息
35 4
|
1月前
|
Linux 测试技术 数据安全/隐私保护
阿里云Linux os copilot 运维助手初体验
阿里云Linux os copilot 初体验
355 1
阿里云Linux os copilot 运维助手初体验
|
5天前
|
Ubuntu Linux 开发工具
Linux Ubuntu 20.04.6 Intel WiFi6 Ax411 1690i Ax1690i Killer 解决无线网卡识别不出来问题
Linux Ubuntu 20.04.6 Intel WiFi6 Ax411 1690i Ax1690i Killer 解决无线网卡识别不出来问题
13 0
|
1月前
|
弹性计算 运维 自然语言处理
阿里云OS Copilot测评:重塑Linux运维与开发体验的智能革命
阿里云OS Copilot巧妙地将大语言模型的自然语言处理能力与操作系统团队的深厚经验相结合,支持自然语言问答、辅助命令执行等功能,为Linux用户带来了前所未有的智能运维与开发体验。
|
1月前
|
Ubuntu Linux Shell
Ubuntu/linux系统环境变量配置详解
理解和掌握如何配置环境变量对于使用和管理Ubuntu/Linux系统非常重要。
67 2
|
1月前
|
Ubuntu 应用服务中间件 Linux
Linux学习之Ubuntu 20中OpenResty的nginx目录里内容和配置文件
总的来说,OpenResty的Nginx配置文件是一个强大的工具,它允许你以非常灵活的方式定义你的Web服务的行为。
24 2
|
1月前
|
存储 Ubuntu Java
【Linux】已解决:Ubuntu虚拟机安装Java/JDK
【Linux】已解决:Ubuntu虚拟机安装Java/JDK
45 1