PintOS安装(实用于Ubuntu20.04及以上版本)
PintOS安装(实用于Ubuntu20.04及以上版本)前期准备
[*]qemu
安装方法:sudo apt install qemu-system
[*]gcc
安装方法:sudo apt install g++
[*]make
安装方法:sudo apt install make
[*]vim
安装方法:sudo apt install vim
[*]PintOS源码
下载地址:公共仓库。
进入公共仓库后,找到master后的tree,点击进入,然后再点击snapshot即可下载(也可以选择直接对git仓库举行clone,但速度可能会很慢)。
下载完成后,将压缩包放置在你喜欢的地方,解压,解压之后将文件夹改名为pintos-anon。
详细操纵
解压完成后,进入pintos-anon文件夹,点击进入src目次后,右键点击在终端打开。
https://i-blog.csdnimg.cn/direct/a1dc3163d94f485586a010c0e07324f4.png#pic_center
在终端输入:
[*]cd utils(进入utils目次)
[*]vim pintos-gdb(编辑pintos-gdb)
键盘按i开始举行编辑
将GDBMACROS变量的路径中的/src/misc/gdb-macros前的路径改为pintos-anon文件夹的完备路径,如图中我的路径为:
https://i-blog.csdnimg.cn/direct/fb0e52bb9d934f299f14673e81393ca6.png#pic_center
更改完成后,按ecs停止编辑,然后键盘输入:wq保存文件并退出。
[*]vim Makefile
将LOADLIBES改名为为LDLIBS。
[*]接下来在终端输入:make(编译utils,确保你还处于pintos-anon/src/util/目次下)
如果你的Ubuntu系统版本>=20.04,那么此时gcc应该会报错找不到头文件stropts.h,此时,打开一个新的终端窗口,依次输入:
cd /usr/include
sudo vim stropts.h
:wq
https://i-blog.csdnimg.cn/direct/b6305428b8e34119a44d898360e07016.png#pic_center
https://i-blog.csdnimg.cn/direct/65062c15c64e4a94be8cd9aa43ec5ab3.png#pic_center
[*]关闭新打开的终端窗口
回到原来的终端窗口(处于pintos-anon/src/util/目次下),
输入:vim squish-pty.c
找到第288行左右,将if (isastream (slave))这部分代码块解释掉,如图:
https://i-blog.csdnimg.cn/direct/380640f829614cd783b3976eb84322e6.png#pic_center
[*]再次在终端输入:make(处于pintos-anon/src/util/目次下)
[*]cd ..(返回到pintos-anon/src/目次下)
[*]cd threads
[*]vim Make.vars
第7行,将bochs更换为qemu。
[*]make
[*]cd ..
[*]cd utils
[*]vim pintos
1、第103行左右,将bochs更换为qemu
2、第257行左右,将kernel.bin更换为其完备路径,路径查找方式:
https://i-blog.csdnimg.cn/direct/05d53320062c4b97bf461c1e2f80c9d8.png#pic_center
https://i-blog.csdnimg.cn/direct/2757b54b259f40ea961989a0e363ccc0.png#pic_center
https://i-blog.csdnimg.cn/direct/faa7f1e4f4c44a3bba4d62c13de73de2.png#pic_center
更换后的结果如图:
https://i-blog.csdnimg.cn/direct/81a176e811ba454e9d4b668612bbe66b.png#pic_center
3、第621左右,更换qemu-system-i386为qemu-system-x86_64,如图:
https://i-blog.csdnimg.cn/direct/5c7b1c0e607e43258c7892ac605e89ea.png#pic_center
4、按ecs停止编辑,然后键盘输入:wq保存文件并退出。
[*]vim Pintos.pm
在第362行左右,更换loader.bin为其完备路径,方法同上方更换kernel.bin的路径。
[*]sudo vim ~/.bashrc
添加export PATH=/home/你的路径/pintos-anon/src/utils:$PATH到最后一行。
[*]关闭并重新打开终端,输入source ~/.bashrc以使新的情况变量生效。
查验是否安装乐成
[*]终端输入:pintos run alarm-multiple
如果输入后桌面如图所示,则说明安装乐成:
https://i-blog.csdnimg.cn/direct/be564ea508f042449baedc6e5074c964.png#pic_center
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]