mit6.828 jos lab1 qemu三重错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mit6.828 jos lab1 qemu三重错误相关的知识,希望对你有一定的参考价值。

我用指南qazxsw poi准备工具链。运行qazxsw poi时出现三重错误:

Tools Used in 6.828

当我按照下面的代码注释掉调用lab1enter image description here时,它只是运行但键盘不起作用:

memset()

  • 工具链 gcc版本6.4.0 20170724(Debian 6.4.0-2) GNU汇编程序(GNU Binutils for Debian)2.29 GNU ld(Debian的GNU Binutils)2.29
  • 实验室 6.828 / 2017年秋季
  • QEMU monitor() -b 6.828-2.3.0

我将我编译的内核与其他内核进行比较。我发现内核的elf格式有更多部分。像enter image description herehttp://web.mit.edu/ccutler/www/qemu.git,图片中的Idx 5 6 7 8 .got

我认为必须有工具链的错。我可以用新版本的gcc做这个实验室,我该怎么做才能解决这个问题?谢谢

答案

好的,现在我做到了。

与xv6的makefile相比,我发现lab1的GNUmakefile中没有gcc选项。

所以在GNUMakefile中将.got.plt添加到enter image description here

那将会完成。

我将通过电子邮件发送给6.828的工作人员。当他们更改文件时,我将删除此问题。

以上是关于mit6.828 jos lab1 qemu三重错误的主要内容,如果未能解决你的问题,请参考以下文章

MIT6.828centos7下使用Qemu搭建xv6运行环境

MIT6.S081/6.828 实验1:Lab Unix Utilities

MIT6.828准备:MacOS下搭建xv6和risc-v环境

MIT6.828准备:MacOS下搭建xv6和risc-v环境

6.828操作系统lab1

《MIT 6.828 Lab 1 Exercise 12》实验报告