MIT6.828项目尝试01 Ubuntu环境搭建

1.安装VM warePro

2.安装Ubuntu

3.安装Vm tool

具体步骤参考:VMware虚拟机安装Ubuntu 2022最新版详细图文安装教程(VMware虚拟机安装+Ubuntu下载+VMware虚拟机配置运行)_vmware安装ubuntu_Code_流苏的博客-优快云博客

由于刚安装的Ubuntu,他是不具有Git/Vim等功能的,因此需要安装此类软件。

1.首先打开终端命令窗口修改root 密码

sudo passwd root

2.修改自带源库(网上很多个库的修改,但是大部分库不全,导致VIM等软件出现不存在的现象)

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo chmod 777 /etc/apt/sources.list
sudo gedit /etc/apt/sources.list

3.进入源库之后,删除源库所有内容,复制以下的源库(这里采用的是清华源),之后点击保存。

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
** (gedit:6959): WARNING **: 21:26:47.595: Set document metadata failed: 不支持设置属性 metadata::gedit-position
root@HItfxy:/home/hitszfxy# vi /etc/apt/sources.list
root@HItfxy:/home/hitszfxy# sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
root@HItfxy:/home/hitszfxy# sudo chmod 777 /etc/apt/sources.list
root@HItfxy:/home/hitszfxy# sudo gedit /etc/apt/sources.list

** (gedit:6998): WARNING **: 21:28:28.667: Set document metadata failed: 不支持设置属性 metadata::gedit-position
root@HItfxy:/home/hitszfxy# sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
root@HItfxy:/home/hitszfxy# sudo chmod 777 /etc/apt/sources.list
root@HItfxy:/home/hitszfxy# sudo gedit /etc/apt/sources.list

** (gedit:7186): WARNING **: 21:29:55.169: Set document metadata failed: 不支持设置属性 metadata::gedit-spell-language

** (gedit:7186): WARNING **: 21:29:55.170: Set document metadata failed: 不支持设置属性 metadata::gedit-encoding

出现上述代码可以不用理会。

4.之后更新一下源库

sudo apt-get update

这个命令,会访问源列表里的每个网址,并读取软件列表,然后保存在本地电脑。我们在软件包管理器里看到的软件列表,都是通过update命令更新的。

sudo apt-get upgrade

之后等待更新,大概900 Mb。

4.1安装vim

apt-get install vim

4.2安装多版本gcc和g++,并共存

sudo apt-get install gcc-5 gcc-5-multilib
sudo apt-get install g++-5 g++-5-multilib
sudo apt-get install gcc-6 gcc-6-multilib
sudo apt-get install g++-6 g++-6-multilib
sudo apt-get install gcc-7 gcc-7-multilib
sudo apt-get install g++-7 g++-7-multilib
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 50
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 60
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 70
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 50
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-6 60
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 70

4.3安装python和pip多版本,并共存

sudo apt install python2.7  #安装python2.7
sudo apt install python-minimal
sudo apt install curl
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
sudo python3 get-pip.py #安装pip3
sudo python2 get-pip.py #安装pip3
sudo apt install python-testresources   #防止pip2出错
sudo apt install python3-testresources  #防止pip3出错
sudo pip3 install --upgrade pip #升级pip3
sudo pip2 install --upgrade pip #升级pip2

5.首先从官网clone实验的框架代码到本地

git clone https://pdos.csail.mit.edu/6.828/2018/jos.git lab

6.QEMU是一款模拟器,按照官方文档的提示我们需要从源码安装针对课程定制过的QEMU。步骤如下:clone源码

git clone GitHub - mit-pdos/6.828-qemu: qemu patched for debugging, used for 6.828 qemu

7.执行

./configure --disable-kvm --target-list="i386-softmmu x86_64-softmmu

8.出现问题ERROR: Python not found. Use --python=/path/to/python 需要配置python路径,这里我采用的是软连接(ln -s)

whereis python //获取python的位置
/usr/bin/python2.7 /usr/bin/python3.6
//因为不支持3.0以上的版本,所以这里将Python 软连接到python2.7
ln -s /usr/bin/python = /usr/bin/python2.7

9.出现:ERROR: pkg-config binary 'pkg-config' not found

apt-get install -y pkg-config

10.出现:ERROR: zlib check failed. Make sure to have the zlib libs and headers installed.

sudo apt-get install zlib1g-dev

11.出现:ERROR: glib-2.12 gthread-2.0 is required to compile QEMU

sudo apt-get install libglib2.0-dev

12.小插曲,我这里突然连接不上源了,firforx也打不开,自行把网络的DNS改成8.8.8.8就好了

13.执行

make && make install

14.遇到以下错误,说的是:GTimeVal/g_get_current_time函数已经过期,需要采用GDateTime/g_get_real_time

参考:Error:‘GTimeVal‘ is deprecated: Use ‘GDateTime‘_钱德勒宾的博客-优快云博客

 

最后还是没有搞定这个问题,不知道要在那个头文件里修改......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值