一直以来在linux用的bochs都是通过rpm包来安装的,最近需要用到bochs的调试功能,但是通过rpm包安装的bochs不含调试功能,需要通过源码编译的形式来重新安装bochs.

是时候生一下级,干脆就用最新版的bochs吧,版本号为2.6.2,全名是bochs-2.6.2.tar.gz.剩下步骤网上就比较多了,问题是我按照的时候按照网上大神的步骤做,不顺利,出现了编

译错误,先不说这么多,先说我的步骤,

1. 先是要配置,输入的选项是:

./configure --enable -debugger --enable-disasm

等待完成, 这一步我没有出现问题.

2.make

这一步我出现了问题.错误提示的最后部分是:

/usr/lib/gcc/i586-suse-linux/4.7/../../../../i586-suse-linux/bin/ld: note: 'pthread_create@@GLIBC_2.1' is defined in DSO /lib/libpthread.so.0 so try adding

it to the linker command line

/lib/libpthread.so.0: could not read symbols: Invalid operation

collect2: error: ld returned 1 exit status

make: *** [bochs] Error 1

感觉是在链接的时候,没有线程库造成的.我是这样解决的,需要修改Makefile,  在Makefile的96行

96 X_LIBS = -lX11   -lXpm -lXrandr

之后加上 -lpthread

之后保存退出,再次make

一切正常!

3,安装, make install

默认的安装目录是 /usr/local/bin

安装完之后,我又有了一个新的问题,原来一些不需要调试的程序,不能一下子运行,我看了很长时间的帮助,也没有找到如何解决.干脆再将bochs的rpm包再安装一次,来运行

不用调试调试的程序.由于不同版本的bochs的配置文件不同,所以我选择了与源码安装一样的rpm版本号,完整的名字是:bochs-2.6.2-1.i586.rpm.

采用rpm -i bochs-2.6.2-1.rpm  命令

同样不是很顺利, 错误提示是:

error: Failed dependencies:

libwx_base-2.8.so.0 is needed by bochs-2.6.2-1.i586

libwx_base-2.8.so.0(WX_2.8) is needed by bochs-2.6.2-1.i586

libwx_gtk2_core-2.8.so.0 is needed by bochs-2.6.2-1.i586

libwx_gtk2_core-2.8.so.0(WX_2.8) is needed by bochs-2.6.2-1.i586

看着像是库依赖问题,先安装上再说,

zypper install libwx_base-2.8.so.0

一通下载,安装  再安装另外一个库

zypper install libwx_gtk2_core-2.8.so.0

安装完之后,再次用 rpm -i bochs-2.6.2-1.i586.rpm

这次很顺利. 安装成功.

为了方便使用,我将/usr/local/bin 目录下的bochs 的名字变更成bochsdbg.

阅读(2734) | 评论(0) | 转发(0) |

bochs linux使用教程,bochs 在linux下的安装相关推荐

  1. Linux培训教程 Git在linux下的使用

       *初始化git仓库,使用gitinit命令 *添加文件到git仓库分两步: 1.使用git add filename ;可分多次使用,添加多个文件到暂存区 2.使用git commit -m & ...

  2. linux 网站访问密码,Linux入门教程:如何在nginx下实现访问web网站密码认证保护的功能,nginxweb以便拒绝那些不速之客...

    Linux入门教程:如何在nginx下实现访问web网站密码认证保护的功能,nginxweb以便拒绝那些不速之客 在某些特定的环境下,我们希望nginx下的web站点在访问时需要用户输入账户密码才能访 ...

  3. Linux系统安装教程(非双系统/虚拟机安装教程)

    Linux系统安装教程(非双系统/虚拟机安装教程) 1. 在windows操作系统下准备ubuntu系统的安装盘(准备U盘启动器) 2.将usb设置设为第一启动项 3.正式安装 1. 在windows ...

  4. linux mysql 5.6.22_LinuxCentOS6.0下编译安装MySQL5.6.22

    Linux CentOS6.5下编译安装MySQL 5.6.22[给力详细教程] 一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库(安装过程注意有没出错) yum install gcc ...

  5. linux mysql5.6编译_Linux 环境下编译安装MySQL5.6的笔记记录

    一.首先搭建好Linux环境,我这边使用的是redhat enterprise 6.5,并且建议磁盘划分逻辑卷,以便后期的扩容工作. 二.环境搭建好了之后,我们就要去准备MySQL的安装文件,到现在为 ...

  6. linux版vmware卡顿,Manjaro下Vmware安装的MacOS10.15遇到的性能问题导致几乎无法启动问题及解决...

    算是记录一下折腾Manjaro过程中遇到的几乎要放弃Manjaro的这么一件事. 一.题外话/背景 一直以来,就在各版本linux下安装vmware跑MacOS,运行也比较流畅. 本次折腾Manjar ...

  7. Linux系列教程——Shell、Linux文件管理

    文章目录 Shell 1.什么是Bash shell(壳) 2.Bash Shell能干什么? 3.平时我们如何使用Shell呢? 4.Shell提示符 5.Shell基础语法 2.Bash Shel ...

  8. 华硕安装win7和linux系统安装教程视频教程,[mcj]华硕主板如何安装Windows及Ubuntu双系统并正确引导?...

    1 Windows安装 准备工作: Ubuntu安装盘 Windows安装盘 1.1 BiOS设置 1.重启笔记本按esc或f8进入BIOS设置,将bios改成简体中文,然后按F7进入高级模式,如下图 ...

  9. 苹果linux桌面文件夹,Ubuntu 10.04下一键安装Mac OS X主题桌面

    不久前的<Ubuntu 10.04下Mac OS X风格桌面美化安装>遭到网友的砖头,认为和Mac OS X风格桌面美化安装根本没有关系.本来是要跟这篇一起发布的,一等就等了这么长,下面我 ...

  10. mysql5.6.22编译安装教程_Linux CentOS6.0下编译安装MySQL 5.6.22

    Linux CentOS6.5下编译安装MySQL 5.6.22[给力详细教程] 一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库(安装过程注意有没出错) yum install gcc ...

最新文章

  1. Git 常用命令清单,掌握这些,轻松驾驭版本管理
  2. saltstack-gdlwolf自学总结第二篇:salt常用帮助查找命令
  3. 图像形态学操作—腐蚀膨胀深入
  4. 发一张你认为很漂亮的美女照片?
  5. 「Python」unindent does not match any outer indentation level
  6. 提升语义分割性能的几种方法
  7. Java 8流中的数据库CRUD操作
  8. oracle数sqlplus,sqlplus查询oracle数据库数据容量
  9. 每周总结(第十六周)
  10. Java类的初始化顺序 (静态变量、静态初始化块、变量、初始...
  11. sqlite3:not found 解决方法
  12. 在Windows下编译OpenSSL(VS2005)
  13. 设计一个一元多项式加法器_【每日上机】一元多项式求导
  14. C语言学生成绩管理系统
  15. GoF设计模式——工厂模式(C++实现)
  16. 单片机 基于IIC通讯 驱动TM1640点亮LED灯
  17. #今日论文推荐# 莫纳什大学最新《长文档摘要》综述,39页pdf长文档摘要的实证研究:数据集、模型和指标
  18. 宁芝普拉姆键盘说明书
  19. 名企今年给应届生的待遇
  20. 重磅丨云和恩墨zCloud数据库云管平台2.0版本发布

热门文章

  1. 科创板第二批受理名单公布,为何AI独角兽 “全军覆没”?...
  2. JAVA实现的吸血鬼数字算法,高效率版本(已有网友给出算法说明)
  3. NetSetMan Pro(ip快速切换工具)官方中文版V5.1.0 | 电脑ip切换软件下载
  4. Linux系统命令 - 查看内存使用情况
  5. 局域网QQ助手 扫描在线QQ号
  6. 详解 ManualResetEvent(转)
  7. 如何选择配置管理工具
  8. 解决LDAP客户端统一认证DirectoryEntry出现 Ox80005000的问题
  9. ISO三体系认证辅导,ISO三体系验厂提升企业内部管理水平、降低企业各种风险
  10. HTML——添加网页背景音乐