PintOS安装(实用于Ubuntu20.04及以上版本)

打印 上一主题 下一主题

主题 950|帖子 950|积分 2850

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目次后,右键点击在终端打开。

在终端输入:


  • cd utils(进入utils目次)
  • vim pintos-gdb(编辑pintos-gdb)
    键盘按i开始举行编辑
    将GDBMACROS变量的路径中的/src/misc/gdb-macros前的路径改为pintos-anon文件夹的完备路径,如图中我的路径为:

    更改完成后,按ecs停止编辑,然后键盘输入:wq保存文件并退出。
  • vim Makefile
    将LOADLIBES改名为为LDLIBS。
  • 接下来在终端输入:make(编译utils,确保你还处于pintos-anon/src/util/目次下)
    如果你的Ubuntu系统版本>=20.04,那么此时gcc应该会报错找不到头文件stropts.h,此时,打开一个新的终端窗口,依次输入:
  1. cd /usr/include
  2. sudo vim stropts.h
  3. :wq
复制代码




  • 关闭新打开的终端窗口
    回到原来的终端窗口(处于pintos-anon/src/util/目次下),
    输入:vim squish-pty.c
    找到第288行左右,将if (isastream (slave))这部分代码块解释掉,如图:

  • 再次在终端输入: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更换为其完备路径,路径查找方式:



    更换后的结果如图:

    3、第621左右,更换qemu-system-i386为qemu-system-x86_64,如图:

    4、按ecs停止编辑,然后键盘输入:wq保存文件并退出。
  • vim Pintos.pm
    在第362行左右,更换loader.bin为其完备路径,方法同上方更换kernel.bin的路径。
  • sudo vim ~/.bashrc
    添加export PATH=/home/你的路径/pintos-anon/src/utilsPATH到最后一行。
  • 关闭并重新打开终端,输入source ~/.bashrc以使新的情况变量生效。
查验是否安装乐成



  • 终端输入:pintos run alarm-multiple
    如果输入后桌面如图所示,则说明安装乐成:


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

勿忘初心做自己

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表