准备一台搭载Ubuntu18.04的设备,可以是虚拟机、云服务器、Windows子系统,本教程以云服务器为例。
二、更新软件源-
修改sources.list软件源
cd /etc/apt vim sourcs.list
-
将源替换成如下配置:
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
-
进行软件源更新:
sudo apt-get update sudo apt-get upgrade
-
安装如下工具:
$sudo apt-get install gcc $sudo apt-get install g++ $sudo apt-get install libncurses5-dev $sudo apt-get install libx11-dev $sudo apt-get install libxrandr-dev $sudo apt-get install binutils $sudo apt-get install perl $sudo apt-get install make $sudo apt-get install gdb $sudo apt-get install qemu $sudo apt-get install geany $sudo apt-get install git
-
新建一个目录,本文在/home文件夹下创建了pintos文件夹:
cd /home mkdir pintos
-
进入pintos目录,从github上拉取最新的pintos文件到本地:
git clone git://pintos-os.org/pintos-anon
-
打开pintos-gdb文件,修改其中的GDBMACROS变量,将gdb-macros完整路径赋值给该变量,gdb-macros文件位于.../pintos-anon/src/misc;
-
打开Makefile文件将LOADLIBES变量改为LDLIBS;
-
进入.../pintos-anon/src/utils目录输入make编译utils;
-
编辑.../pintos-anon/src/threads/Make.vars(第7行):更改bochs为qemu;
-
进入.../pintos-anon/src/threads目录输入make编译线程目录;
-
编辑.../pintos-anon/src/utils/pintos(约在第103⾏):替换bochs为qemu
-
编辑.../pintos-anon/src/utils/pintos(约在第257行):替换kernel.bin为完整的路径:.../pintos-anon/src/threads/build/kernel.bin;
-
编辑.../pintos-anon/src/utils/pintos(约在621行):替换qemu-system-i386为qemu-system-x86_64;
-
编辑.../pintos-anon/src/utils/Pintos.pm(约在362行):替换loader.bin为完整路径.../pintos-anon/src/threads/build/loader.bin;
-
用vi编辑器打开~/.bashrc,在最后一行添加export PATH=/home/.../pintos-anon/ src/utils:$PATH;
-
重新打开终端输入source ~/.bashrc;
-
进入到pintos目录下运行pintos run alarm-multiple;



