首先,想表示实验启动后在/home/shiyanlou的目录下根本就找不到所谓的ucore_lab的文件夹,这个需要自己手动用git clone 命令去git仓库里面下载项目源码的.......
其次就是关于gdb调试的时候,有一个相关的lib库文件features.h是通不过编译的......自己参考了下网络的做法,更新了整个Glibc库后也是一样没用...... 之后用cat查看了一下lab0_ex2.c内容,完全就是一个hello程序......一开始搞不懂为什么一定要用gdb呢?如果只是为了看a.out直接用gcc编译不就行了吗? 而后查询了一下这个features.h头文件缺失的问题,执行sudo apt-get install lib32readline-gplv2-dev然后再次gcc编译就可以通过了,下面的那部分也是一样.至于具体的原因?(根据找到的解决方法来看,有可能是由于在64位机器上进行gcc编译成m32位的时候出现了问题?当然,个人瞎猜~求大神释怀~)
而关于intr的值,编译后显示是0x10002,可是与此同时还有一个gintr是0xee0000010002,这个是怎么来的?而且还有就是,按照实验给的代码自己组合成了一个main函数printf出这个intr的时候,貌似有哪里是编译不通过了? 查看了一夏lab0_ex3.c的内容后,发现里面的c代码是和上面的不大一样的(正确来说是mian函数有些不大一样),而且gcc的这条指令也有个问题:2>&1时什么选项?
学习时间 453分钟
操作时间 150分钟
按键次数 6319次
实验次数 5次
报告字数 979字
是否完成 完成