Bochs安装和启动中遇到的问题解决方案
2014-04-24 10:13
204 查看
在bochs编译过程中出现错误:“fatal error gtk/gtk.h no such file or directory”
1. sudo apt-get install libgtk2.0-dev
2. make dist-clean
3. ./configure –enable-debugger –enable-disasm
4. make
在bochs启动过程中出现错误“invalid choise core2_penryn_t9600”引起“cpu directive malformed”
1. bochs -help cpu
将显示出所有支持的CPU类型
2. 修改.bochsrc文件中cpu: model=core2+penryn_t9600为cpu: model=上一条查到的所支持的CPU类型之一
启动过程中出现“message:ata0-0:could not open hard drive image file ’30M.sample’”
1. 修改.bochsrc文件,将ata0-master: type=disk, mode=flat, path="30M.sample"注释掉
bochs和freedos如何一起调试引导程序
参考:http://blog.csdn.net/tianzhhy/article/details/5802278
在.bochsrc中将magic_break: enabled=1的注释取消。然后在程序需要添加断点的地方加上一句xchg bx,bx,运行到这条指令时会断到Bochs调试器。
编译、拷贝到pm.img中、启动bochs、敲入c
后回车、在freedos中进入b盘,运行pmtest.com、在bochs的调试窗口中将会停在xchg bx,bx处,即可继续在bochs中继续单步调试程序
汇编和C同时使用时:
因为是64位的操作系统,nasm默认编译为32位的文件,而gcc默认编译位64位目标代码。因此会出现“ld: i386 architecture of input file `foo.o' is incompatible with i386:x86-64 output”这个错误。
解决办法是:
32位的编译链接指令
nasm -f elf foo.s -o foo.o
gcc -m32 -c bar.c -o bar.o
ld -m elf_i386 -s -o foobar foo.o bar.o
1. sudo apt-get install libgtk2.0-dev
2. make dist-clean
3. ./configure –enable-debugger –enable-disasm
4. make
在bochs启动过程中出现错误“invalid choise core2_penryn_t9600”引起“cpu directive malformed”
1. bochs -help cpu
将显示出所有支持的CPU类型
2. 修改.bochsrc文件中cpu: model=core2+penryn_t9600为cpu: model=上一条查到的所支持的CPU类型之一
启动过程中出现“message:ata0-0:could not open hard drive image file ’30M.sample’”
1. 修改.bochsrc文件,将ata0-master: type=disk, mode=flat, path="30M.sample"注释掉
bochs和freedos如何一起调试引导程序
参考:http://blog.csdn.net/tianzhhy/article/details/5802278
在.bochsrc中将magic_break: enabled=1的注释取消。然后在程序需要添加断点的地方加上一句xchg bx,bx,运行到这条指令时会断到Bochs调试器。
编译、拷贝到pm.img中、启动bochs、敲入c
后回车、在freedos中进入b盘,运行pmtest.com、在bochs的调试窗口中将会停在xchg bx,bx处,即可继续在bochs中继续单步调试程序
汇编和C同时使用时:
因为是64位的操作系统,nasm默认编译为32位的文件,而gcc默认编译位64位目标代码。因此会出现“ld: i386 architecture of input file `foo.o' is incompatible with i386:x86-64 output”这个错误。
解决办法是:
32位的编译链接指令
nasm -f elf foo.s -o foo.o
gcc -m32 -c bar.c -o bar.o
ld -m elf_i386 -s -o foobar foo.o bar.o
相关文章推荐
- vmware安装gentoo遇到的问题及解决方案
- Android开发过程遇到的安装好的APP打开程序崩溃,或者安装后应用列表里没有的问题及解决方案
- ubuntu安装bochs遇到的问题
- Windows7下MySQL5.5.20免安装版的配置 - (补上了我遇到的几个问题,以及mysql启动优化)
- 安装wampserver遇到问题的解决方案
- fedaro11安装虚拟机Bochs遇到的问题
- 安装wampserver遇到的问题及解决方案
- Windows下安装Python和matplotlib遇到的问题及解决方案
- Rosetta stone安装过程中遇到的问题和解决方案
- CentOS7安装VMware后启动遇到的问题
- 使用atp-get安装Python-pip时遇到如下问题,附解决方案
- FC9的硬盘安装及遇到的问题和解决方案
- 安装debian第一天遇到的几个问题及解决方案
- mysql安装过程遇到的问题以及解决方案
- VMware Workstation 运行出现“由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题”解决方案
- 我在安装oracle遇到的问题以及解决方案
- [Mac OS]ASUS z97-K R2.0 + GTX960 + Clover v2.4k r4098 Install Sierra 10.12.5 安装过程中遇到的问题及解决方案
- Ubuntu安装MySQL及遇到的问题解决方案
- Mac 安装java 环境变量 和android环境遇到的问题 JRE System Library(unbound)系统JRE未绑定解决方案
- Tomcat6.0启动过程中可能遇到的一些问题及解决方案