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


目录
相关文章
|
12天前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
46 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
6天前
|
负载均衡 Ubuntu 应用服务中间件
nginx修改网站默认根目录及发布(linux、centos、ubuntu)openEuler软件源repo站点
通过合理配置 Nginx,我们可以高效地管理和发布软件源,为用户提供稳定可靠的服务。
36 13
|
28天前
|
存储 缓存 Ubuntu
Ubuntu Linux目录结构
理解Ubuntu Linux的目录结构对系统管理、维护和故障排除至关重要。每个目录都有其特定的用途和存放内容,通过了解这些目录,可以更高效地管理系统文件,确保系统的稳定运行。希望本文对你深入理解Ubuntu的目录结构有所帮助。
45 1
|
1月前
|
Ubuntu Linux 网络安全
linux系统ubuntu中在命令行中打开图形界面的文件夹
在Ubuntu系统中,通过命令行打开图形界面的文件夹是一个高效且实用的操作。无论是使用Nautilus、Dolphin还是Thunar,都可以根据具体桌面环境选择合适的文件管理器。通过上述命令和方法,可以简化日常工作,提高效率。同时,解决权限问题和图形界面问题也能确保操作的顺利进行。掌握这些技巧,可以使Linux操作更加便捷和灵活。
36 3
|
1月前
|
Ubuntu 网络协议 关系型数据库
超聚变服务器2288H V6使用 iBMC 安装 Ubuntu Server 24.04 LTS及后续系统配置
【11月更文挑战第15天】本文档详细介绍了如何使用iBMC在超聚变服务器2288H V6上安装Ubuntu Server 24.04 LTS,包括连接iBMC管理口、登录iBMC管理界面、配置RAID、安装系统以及后续系统配置等步骤。
117 4
|
2月前
|
Ubuntu Linux 测试技术
Linux系统之Ubuntu安装cockpit管理工具
【10月更文挑战第13天】Linux系统之Ubuntu安装cockpit管理工具
226 4
Linux系统之Ubuntu安装cockpit管理工具
|
1月前
|
监控 Ubuntu Linux
使用VSCode通过SSH远程登录阿里云Linux服务器异常崩溃
通过 VSCode 的 Remote - SSH 插件远程连接阿里云 Ubuntu 22 服务器时,会因高 CPU 使用率导致连接断开。经排查发现,VSCode 连接根目录 ".." 时会频繁调用"rg"(ripgrep)进行文件搜索,导致 CPU 负载过高。解决方法是将连接目录改为"root"(或其他具体的路径),避免不必要的文件检索,从而恢复正常连接。
|
2月前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
568 3
|
2月前
|
并行计算 Ubuntu Linux
Ubuntu学习笔记(三):Linux下操作指令大全
Ubuntu学习笔记,介绍了Linux操作系统中常用的命令和操作,如文件管理、系统信息查看、软件安装等。
48 3
|
2月前
|
弹性计算 Linux 数据库
阿里云国际版如何迁移Linux云服务器系统盘中的数据
阿里云国际版如何迁移Linux云服务器系统盘中的数据