问题描述: 在MIT操作系统作业2012版中(貌似是。。),在lab3中,只要make grade,出现no jos.out,并没有分数的出现。
问题原因:
启动qemu时,没有启动对应的tcp端口26000去监听!!!!
可能的引起的原因有两个:
1.一个是你在merge时,没有在意diff,在GNUmakefile文件中出现合并出错了;
2.MIT作业 可能就没有把这个加上。。。
问题解决:
1.在你的GNUmakefile文件中添加下面分语句,看准对应的行号就行。要是懒,,,就直接看第二种。
==贴图出不来
直接说吧 从64或者63行开始把原来的(有或者没有)的代码块,替换为++++内的内容:
行号为64-68#############################################################
# try to generate a unique GDB port
GDBPORT := $(shell expr `id -u` % 5000 + 25000)
QEMUGDB = $(shell if $(QEMU) -nographic -help | grep -q '^-gdb'; \
then echo "-gdb tcp::$(GDBPORT)"; \
else echo "-s -p $(GDBPORT)"; fi)
#########################