2 编译安装Bochs

2.1 编译Bochs

因为Bochs是C++写的,所以要想编译Bochs,就得有编译C++的套件,其实我们常用的就是GNU gcc/g++(Linux平台),Window平台的话MinGW,VC++其实也有,这里就不介绍了,只介绍GNU那套。
编译安装Bochs标准分为三步,configure,make,make install,即配置,编译,安装三步。(以下的命令都在root用户下之下,若执行命令没权限记得给权限)

2.1.1 config

在下载后的源码的根目录中有一个configure文件,该文件是一个脚本文件,进入该源码根目录,运行下面命令

./configure

则会检测本机然后选择最适合本机的配置,当然,也可以自定义配置,可以用以下命令查看具体信息

./configure --help

另外,可以通过设置环境变量的方式设置编译器进行编译时的选项,例如

  export CC=egcs
  export CXX="$CC"
  export CFLAGS="-Wall -O2 -m486 -fomit-frame-pointer -pipe"
  export CXXFLAGS="$CFLAGS"

一旦运行configure后,将会在源码根目录创建一个makefile文件(编译配置文件),同时也会创建一个config.h头文件,该头文件中都是类似#define CC = "egcs"这样的预处理语句(其实就是那些编译时的所有选项)。自此配置完成。

官方给了一些各种系统下的最佳示例脚本,这些脚本也在源码的根目录下具体信息如下,也可以根据你的系统选择最佳的示例脚本,然后运行,这些脚本里面就是配置了一些东西,然后去调用configure脚本的

脚本名 操作系统
.conf.linux Linux (32/64 bit)
.conf.macosx MacOS X
.conf.win32-cygwin Windows with Cygwin or MinGW/MSYS
.conf.win32-vcpp Windows with MSVC (32 bit)
.conf.win64-vcpp Windows with MSVC (64 bit)
.conf.win64-cross-mingw32 Cross compiling on Linux for Windows

2.1.2 make

配置完成后,执行如下命令,编译Bochs源码。

./make

关于make命令自己去学习一下,简而言之呢,就是make 命令用于构建或编译软件项目。它通常使用一个名为 Makefile 的文件,其中包含了关于如何编译和链接代码的规则。通过运行 make 命令,它会根据这些规则自动执行编译过程,生成可执行文件或库文件。

2.1.3 make install

编译完成后,执行如下命令,安装编译好后的文件转移到特定地方

./make install

其实就是将可执行文件,文档和其他必需的文件移动到到某些特定的地方,以便所有用户都可以使用它。默认情况下,将文件移动到了/usr/local中的某些目录。以下表显示了目录及其内容。

移动到的/usr/local下的文件夹 编译生成的内容
bin 二进制文件(bochs,bximage)
lib/bochs/plugins 插件文件(假如存在的话)
man/man1 解释bochs命令的用户文档
man/man5 解释bochs配置的用户文档
share/bochs bios镜像, VGABIOS镜像等
share/doc/bochs HTML文档, 许可证书, readme, 版本的改变, 一些使用样例

参考文档

详细的configure的参数请看bochs文档

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,001评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,210评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,874评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,001评论 1 291
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,022评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,005评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,929评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,742评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,193评论 1 309
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,427评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,583评论 1 346
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,305评论 5 342
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,911评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,564评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,731评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,581评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,478评论 2 352

推荐阅读更多精彩内容