免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1126 | 回复: 0
打印 上一主题 下一主题

bochs编译安装 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-02-16 17:31 |只看该作者 |倒序浏览

                               
决定做一做mit lab里的有关操作系统方面的东东 http://pdos.csail.mit.edu/6.828/2007/ (2008也有了),做这个的一个必备工具就是bochs,编译时给加上调试参数,可以调试操作系统运行情况(就跟用gdb调试c程序类似,挺有意思)。
安装bochs(步骤可以参照http://pdos.csail.mit.edu/6.828/2007/tools.html)
1) 下载
$ wget http://pdos.lcs.mit.edu/6.828/2007/src/bochs-2.2.6-6.828r2.tar.gz
$ tar xzf bochs-2.2.6-6.828r2
$ cd bochs-2.2.6-6.828r2
2) 编译安装
$ ./configure --prefix=path_to_install \
            --enable-disasm \
            --enable-smp \
            --enable-debugger \
            --enable-new-pit \
            --enable-all-optimizations \
            --enable-4meg-pages \
            --enable-global-pages \
            --enable-pae \
            --disable-reset-on-triple-fault \
            --with-all-libs \
            --with-x \
            --with-x11 \
            --with-nogui
$ make && make install
如果不出意外的话(提示error),编译安装就ok了;但是对于我来说总是好事多磨,出了好几个错误,搞了好长时间才搞定。
第一个编译错误: 有关hash_map的,修改bx_debug/symbols.cc,在using namespace std;语句后面添加 using namespace __gnu_cxx;
第二个编译错误: 有关gdk/gdkkeysyms.h头文件的(说找不到该头文件),查看了configure文件,发现他把目录指向了/opt/gnome/include/...下面,而我的系统头文件在/usr/include/...下面,所以修改configure文件把所有/opt/gnome修改为/usr,使用vi打开执行命令":1,$s#/opt/gnome#/usr#g" 即可
第三个编译错误:有关wxWidgets的,总是提示说“duplicate case value”和"previously used here"之类的错误;查来查去在/usr/include/wx-2.6/wx/defs.h文件里发现一句话,说这个东东设计上就跟unicode不兼容等等之类,我想可能时我的wxWidgets有点问题,那我就重新编译一个来试试;
$ wget http://jaist.dl.sourceforge.net/sourceforge/wxwindows/wxWidgets-2.8.9.tar.bz2
$ tar xjf wxWidgets-2.8.9.tar.bz2
$ cd wxWidgets-2.8.9
$ ./configure --prefix=path_to_install_wxWidgets --enable-unicode --enable-monolithic
说实在的,上面的参数是我瞎拼凑的(./configure --help里找的),居然后来好用,呵呵;
然后设置一个环境变量
$ export WX_CONFIG=path_to_install_wxWidgets
然后再进入bochs-2.2.6-6.828r2目录重新configure,make,应该就ok
至于为什么ok我也不清楚,瞎猫碰到死耗子吧
一个编译好的
bochs
(debian lenny, gcc 3.4, binutils 2.18, bochs 2.26)
[/url]
               
               
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:[url]http://blog.chinaunix.net/u/11545/showart_1830388.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP