PintOS安装教程
一、安装需要的设备要求
准备一台搭载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
三、下载Pintos
-
新建一个目录,本文在
/home
文件夹下创建了pintos
文件夹:cd /home mkdir pintos
-
进入pintos目录,从github上拉取最新的pintos文件到本地:
git clone git://pintos-os.org/pintos-anon
四、配置Pintos
-
打开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
;