mit6.828 jos lab1 qemu三重错误

问题描述 投票:2回答:1

我用指南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做这个实验室,我该怎么做才能解决这个问题?谢谢

operating-system
1个回答
2
投票

好的,现在我做到了。

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

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

那将会完成。

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

© www.soinside.com 2019 - 2024. All rights reserved.