mit6.828 jos lab1 qemu三重错误
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mit6.828 jos lab1 qemu三重错误相关的知识,希望对你有一定的参考价值。
我用指南qazxsw poi准备工具链。运行qazxsw poi时出现三重错误:
当我按照下面的代码注释掉调用lab1
和时,它只是运行但键盘不起作用:
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格式有更多部分。像,http://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环境