山东大学操作系统课设

课程设计环境搭建

  • 环境预装
    • 工具
    • mips
    • 下载安装包
    • 安装
    • 版本切换
    • 小Bug

环境预装

主要步骤:
1. 安装虚拟机
2. nachos解压
3. 编译执行
前面两步略,这里着重记录第三步的环境搭建。
操作系统课设据h老师说,需要gcc和g++版本低于4才行,PPT里面也是3.4版本的。所以我选择了3.4版本。

工具

重点:ubuntu版本是12.04,16.04的部分可行,18.04安装不了nachos
安装增强功能和右键打开终端功能,这一步一人而异吧。我用的是VirtualBox + Ubuntu12.04,增强功能是为了在虚拟机和主机之间进行双向复制粘贴。
本身右键没有打开终端功能,也是为了方便,命令:

sudo apt-get install nautilus-open-terminalnautilus -q

mips

将mips的tar包安装到/usr/local中并解压,由于要用到root权限,所以要在命令行进行,sudo mv gcc-2.8.1-mips.tar.gz /usr/local
之后解压,也需要root权限,sudo tar -xzvf gcc-2.8.1-mips.tar.gz
山东大学操作系统课设_第1张图片
之后就会有mip文件夹。
山东大学操作系统课设_第2张图片

下载安装包

我的虚拟机是Ubuntu12.04,里面含有的是gcc4.6,没有g++。所以需要通过安装包方式安装。我采用的是deb方式,命令行方式如下:
wget http://old-releases.ubuntu.com/ubuntu/pool/universe/g/gcc-3.4/gcc-3.4-base_3.4.6-6ubuntu5_i386.deb
sudo dpkg --force-depends -i gcc-3.4-base_3.4.6-6ubuntu5_amd64.deb
但是,我感觉太慢了就下好了安装包之后再执行的第二条命令。
下载网址:http://old-releases.ubuntu.com/ubuntu/pool/universe/g/gcc-3.4/
需要的安装包如下图:
山东大学操作系统课设_第3张图片
找到对应的链接就可以下载了。

安装

上述安装包下载好后,就可以进行安装操作了:sudo dpkg --force-depends -i *.deb
(对了,安装命令要和安装包在同一级目录下)

版本切换

首先增加gcc和g++的可选项
命令:sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-3.4 30以及sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-3.4 30
然后进行版本切换:
命令:sudo update-alternatives --config gccsudo update-alternatives --config g++
之后选择数字即可。
由于我的只有一个,所以会提示只有一个候选项
山东大学操作系统课设_第4张图片

小Bug

这个时候是能够进行编译的,但是会报一堆错,我只记得了一个错,有一个文件没找到:/usr/include/gnu/stubs-32.h。确实,没有这个文件
山东大学操作系统课设_第5张图片
执行下面这两条命令:
sudo apt-get install gcc-multilib
sudo apt-get install g++-multilib
就OK了。
安装速度可能会很慢,请耐心等待。
再编译就行了。
山东大学操作系统课设_第6张图片
出现了和指导书上一样的结果,太开心了。
PS :如果出现了/usr/include/gnu/stubs-32.h找不到,而且上面的命令不行的话,建议卸载gcc和g++,再从安装命令sudo dpkg --force-depends -i *.deb来一遍。
命令:sudo apt-get remove gccsudo apt-get remove g++

你可能感兴趣的:(本科课程,#,操作系统)