0

我正在尝试在 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

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

4

1 回答 1

1

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

可以在此处找到以下步骤。我正在使用 Ubuntu 18.04。

  1. sudo apt-get install qemu
  2. 从pintos 公共 git 存储库获取最新的 pintos 源代码或使用此链接
    2a下载旧版本。在 head 下,找到 master 并单击树超链接
    2b。单击快照并将.tar.gz文件下载到您的目录
  3. 运行commit-idtar -xvzf pintos-anon-master-{value}.tar.gz在哪里{value}
  4. 使用 vim打开/utils/pintos-gdb并编辑GDBMACROS变量以指向 pintos 目录的完整路径
  5. 用 vim 打开 Makefile 并编辑LOADLIBES变量名LDLIBS
  6. 通过导航到/src/utils并运行编译 utils 目录make
  7. 编辑/src/threads/Make.vars(第 7 行):更改bochsqemu
  8. /src/threads通过导航到并运行来编译线程目录make
  9. 编辑/utils/pintos(第 103 行):替换bochsqemu
  10. 编辑/utils/pintos(〜第257行):替换kernel.bin为完整路径kernel.bin
  11. 编辑/utils/pintos(~第 621 行):替换qemuqemu-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. 运行 pintospintos run alarm-multiple
于 2020-05-25T20:00:51.553 回答