【问题标题】:Cloning Pintos with Ubuntu使用 Ubuntu 克隆 Pintos
【发布时间】:2020-03-15 18:38:36
【问题描述】:

我正在尝试开始在 Ubuntu 上进行 Pintos Stanford 项目。我下载了斯坦福网站提供的 tar 文件,但是当我尝试运行时

pintos -- run alarm-multiple

我收到以下错误:

Unrecognized character \x16; marked by <-- HERE after   if ($<-- HERE near column 7 at /home/adambomb/src/pintos/src/utils/pintos line 911

我在另一个 stackoverflow 帖子上发现我应该从最新版本的 pintos 中提取:

git clone git://pintos-os.org/pintos-anon pintos

但是这样做会给我一个错误:

Cloning into 'pintos'...
fatal: read error: Connection reset by peer

我不太确定从这里去哪里,可以利用一些见解来解决这些问题中的任何一个。 我真的不知道从这里去哪里。

【问题讨论】:

    标签: pintos


    【解决方案1】:

    当您在互联网上尝试各种指南(例如this guide)并查看 StackOverflow 时,我遇到了同样的问题。但是,这个youtube video 对我帮助最大。

    可以在here 找到以下步骤。我使用的是 Ubuntu 18.04。

    1. 运行sudo apt-get install qemu
    2. pintos public git repository获取最新的pintos源代码或使用this link下载旧版本
      2a.在 head 下,找到 master 并单击树超链接
      2b。单击快照并将.tar.gz 文件下载到您的目录
    3. 运行tar -xvzf pintos-anon-master-{value}.tar.gz,其中{value} 是提交ID
    4. 用 vim 打开 /utils/pintos-gdb 并编辑 GDBMACROS 变量以指向 pintos 目录的完整路径
    5. 用 vim 打开 Makefile 并将 LOADLIBES 变量名编辑为 LDLIBS
    6. 通过导航到 /src/utils 并运行 make 来编译 utils 目录
    7. 编辑/src/threads/Make.vars(第7行):将bochs更改为qemu
    8. 通过导航到 /src/threads 并运行 make 来编译线程目录
    9. 编辑/utils/pintos(第103行):将bochs替换为qemu
    10. 编辑/utils/pintos(~第257行):将kernel.bin替换为kernel.bin的完整路径
    11. 编辑/utils/pintos(~第621行):将qemu替换为qemu-system-x86_64
    12. 编辑/utils/Pintos.pm(第362行):将loader.bin替换为loader.bin的完整路径
    13. 打开~/.bashrc并将export PATH=/home/.../pintos/src/utils:$PATH添加到最后一行。
    14. 通过运行source ~/.bashrc重新加载终端
    15. 使用 pintos run alarm-multiple 运行 pintos

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-28
      • 2012-05-29
      • 2010-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-10
      • 1970-01-01
      相关资源
      最近更新 更多