bochs 2.3.5源码编译

网上编译bochs的资料非常多,基本的问题都有解决方案,我重点讲不常见的问题。 基本安装步骤

tar vxzf bochs-2.3.5.tar.gz
cd bochs-2.3.5
sudo ./configure --enable-debugger --enable-disasm --enable-x86-64 LDFLAGS=-L/usr/lib/i386-linux-gnu
sudo make sudo make install 

bochs是c++实现的,因此其依赖环境会有build-esstianl g++ devlib等,需事先安装环境

sudo apt-get install build-essential
sudo apt-get install xorg-dev //GUI界面
sudo apt-get install bison

在执行./configure时,出现apt-get orgx-dev后依旧出现仍然提示ERROR: X windows gui was selected, but X windows libraries were not found 采用解决办法:

只要编译的时候连接了 -lX11这个库就可以了,所以可以让configure阶段出错的地方不退出,并且在make的时候link X11这个库,编辑configure, 将退出的地方注释掉

echo ERROR: X windows gui was selected, but X windows libraries were not found. #exit 1
configure命令后加 LDFLAGS=-L/usr/lib/i386-linux-gnu 该问题不能用--with-nogui解决,否则无法输出hello os,因为需要使用gui

make之前需要修改一份文件bx_debug/symbol.cc

在97行之后加入代码如下,
using namespace std;#ifdef __GNUC__ //修改
using namespace __gnu_cxx; //修改
#endif //修改struct symbol_entry_t

在编译安装完成之后,需要在img文件夹里创建bochsrc.txt。内容如下: 
###############################################################
# Configuration file for Bochs(Linux)
################################################################=======================================================================
# filename of ROM images
#=======================================================================
romimage: file=$BXSHARE/BIOS-bochs-latest #=======================================================================
# VGAROMIMAGE
# You now need to load a VGA ROM BIOS into C0000.
#=======================================================================
vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest#=======================================================================
# what disk images will be used
#=======================================================================
floppya: 1_44=a.img, status=inserted#=======================================================================
# choose the boot disk.
#=======================================================================
boot: floppy#=======================================================================
# where do we send log messages?
#=======================================================================
log: bochsout.txt#=======================================================================
# disable the mouse
#=======================================================================
mouse: enabled=0#=======================================================================
# enable key mapping, using US layout as default.
#=======================================================================
keyboard_mapping: enabled=0, map=#=======================================================================
# how much memory the emulated machine will have
#=======================================================================
megs: 32

 

转载于:https://www.cnblogs.com/pavkoo/p/3520567.html

64位Ubuntu 13.04 安装Bochs 2.3.5相关推荐

  1. pps+linux版+x64,64位Ubuntu 11.04安装PPS的办法

    第 4 楼 树而雪与 发表于 2011/11/5 21:52:14 貌似lib32qtwebkit4_2.0.0_0ubuntu1-2_amd64.deb.tar用不了耶... 回复 支持(0) 反对 ...

  2. linux系统嵌入式编译环境,64位Ubuntu 16.04搭建嵌入式交叉编译环境arm-linux-gcc过程图解...

    64位Ubuntu 16.04搭建嵌入式交叉编译环境arm-linux-gcc过程图解,开发裸机环境之前需要先搭建其开发环境,毕竟工欲善其事必先利其器嘛. 安装步骤 1.准备工具安装目录 将压缩包ar ...

  3. 深度Linux13,Ubuntu 13.04安装Linux Deepin特色软件

    最新版本的 Linux Deepin 12.12 RC 已经将基础仓库升级到了 Ubuntu Raring,Linux Deepin 开发的特色软件,简单易用,其他发行版本的开发者应该尽量移植.因为 ...

  4. ubuntu安装linux deepin,Ubuntu 13.04安装Linux Deepin特色软件

    最新版本的 Linux Deepin 12.12 RC 已经将基础仓库升级到了 Ubuntu Raring,Linux Deepin 开发的特色软件,简单易用,其他发行版本的开发者应该尽量移植.因为 ...

  5. linux pps 包 网卡,64位Ubuntu Linux 下安装和使用PPS网络电视的详细步骤

    亲自测试在Ubuntu 10.10下安装好了pps,详情请见这里 Ubuntu Linux下安装和使用PPS详细步骤及解决无声的问题,包括解决无声的问题,不过那是在32 位的Ubuntu Linux ...

  6. Ubuntu 13.04安装搜狗输入法

    目标:在Ubuntu 13.04以及基于Ubuntu的发行版上安装fcitx小企鹅输入法,并安装Linux版本搜狗输入法. 方法: 提供两种输入法,一种添加PPA安装,第二种直接添加源安装. 实现过程 ...

  7. linux steam输入法,Ubuntu 13.04安装搜狗输入法

    目标:在Ubuntu 13.04以及基于Ubuntu的发行版上安装fcitx小企鹅输入法,并安装Linux版本搜狗输入法. 方法: 提供两种输入法,一种添加PPA安装,第二种直接添加源安装. 实现过程 ...

  8. 64位Ubuntu 14.04下安装broadcom无线网卡驱动

    在参考网上各类方法的情况下,实现了UEFI模式下安装Ubuntu 14.04与Windows 8.1双系统(都是64位.期间也是各种问题,下次有时间记录一下) 系统安装好后,网络无法连接,一方面有线网 ...

  9. 64位Ubuntu 12.04系统下安装Qt library和Qt Creator全过程记录

    最新公司搞一个新项目,需要在linux下进行UI界面设计.选来选去,最后选择采用Qt平台来做,于是要开始研究一下Qt. Qt作为跨平台的C++图形用户界面库,可以说是功能强大.应用广泛.相关的教程和资 ...

最新文章

  1. 用python操作mysql数据库(之“更新”操作)
  2. ios 的touch事件分析
  3. Binary String Minimizing CodeForces - 1256D(贪心)
  4. 在caffe中使用hdf5的数据
  5. gradle 配置及设置本地仓库
  6. dsp2812 pmsm foc之中断初始化
  7. 全面理解 DNS 及 HTTPDNS
  8. build from source 安装 PyTorch及很多坑
  9. XPIR : Private Information Retrieval for Everyone论文阅读笔记
  10. Zbar源码解析——zbar_oho_条形码阅读器|2021SC@SDUSC
  11. oracle如何获取xml节点,oracle解析xml,带命令空间的节点获取
  12. nodejs-指定长度断句
  13. 【数据结构】单链表的创建、插入、删除及合并
  14. web01-html and html5
  15. 王者荣耀:从程序员的角度解密王者荣耀,专业术语把院长看懵了
  16. Unable to find the VMX binary ‘D:\新建文件夹1\vmware-vmx.exe‘.
  17. Linux内核源码高速下载地址
  18. 二进制表示负数的方法:“ 补数 ”
  19. 关于JQuery源码解析
  20. 人力资源管理中企业档案的重要性

热门文章

  1. 试用到期_各大化妆品品牌试用装广告
  2. 软件加入使用时间_信考宝典 中考软件简介
  3. window自动任务
  4. 计算机应用基础工作页,计算机应用基础工作页
  5. 创建web工程Spring配置文件找不到问题解决方案
  6. linux7重装linux6,CentOS6远程重装7过程
  7. windows环境的python的环境变量_win的环境变量配置(Python实例)
  8. am5728 是否支持aarch64_AM5728高性能音视频处理开发板介绍
  9. php红色风格,PHP理财版PC+WAP安装包(红色风格+蓝色风格)
  10. xp无法使用计算机管理员权限,xp无法无法使用管理员权限运行软件的解决步骤...