1.安装VM warePro
2.安装Ubuntu
3.安装Vm tool
由于刚安装的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‘_钱德勒宾的博客-优快云博客
最后还是没有搞定这个问题,不知道要在那个头文件里修改......