$cd ~/bochs-2.4.5
$./configure --with-nogui --enable-gdb-stub
$make
$sudo make install
先上解决问题的几条命令(这是Ubuntu系统,$后的才是命令内容)。
运行完这几条命令后就能成功的前提是,以TA给的Ubuntu_osproj作为初始环境。
【解释:为什么with-gui之后就会在make check时,27/27failed】
bochs的GUI是用来在每个测试用例结束后,将结果信息以图形界面窗口的形式打印至屏幕。也就是说with-gui就会在每次测试用例结束后,都将窗口调出。而在make check中有27个测试用例,不希望打开27个窗口,所以make check操作有nogui的参数需求,需手动配置以满足。
【解释:gdb-stub没有enable导致的错】
如上图所示,gdb-stub没有enable时,会在用gdb调试运行alarm-multiple测试用例时,报出这样的错误。但事实上,在最初已经执行过
$./configure --enable-gdb-stub
的命令了。还会报上图的错原因是,bochs参数配置需要在一条命令中完成,若分成两条完成,则后一条参数配置命令会将前面所配的其他参数重置。也就是说在
./configure–enable−gdb−stub后执行
./configure –with-nogui
会将gdb-stub再次disenable掉。
【注:】stub是“桩”的意思,猜测gdb-stub主要是用于设置断点。
另附,详细实验报告下载链接:Ubuntu下安装pintos