文档章节

bochs使用

l
 liuzhihe
发布于 2016/11/25 13:09
字数 506
阅读 207
收藏 1

行业解决方案、产品招募中!想赚钱就来传!>>>

bochs使用

1:bochs虚拟机启动

bochs -f bochsrc.bxrc

其中 bochsrc.bxrc 是启动虚拟的配置文件,启动bochs不像启动vmware或者hyper-v直接启动设置内存,硬盘,网络,软盘,dvd那样直接选择,bochs需要自己手动写配置文件,写好配置文件也就相当于vmware或者hyper-v那样创建好一个虚拟机,一个bochs的配置文件也就是一个虚拟机

启动失败

错误A:00000000000p[     ] >>PANIC<< bochsrc:10: vgaromimage directive malformed.

解决办法:

vgaromimage: /usr/share/vgabios/vgabios.bin 

改成 

vgaromimage: file=/usr/share/vgabios/vgabios.bin

错误B:Event type: PANIC Device: [ ] Message: dlopen failed for module 'x': file not found 

解决办法:

sudo apt-get install bochs-x

错误C:bochs-biin: symbol lookup error: /usr/lib/bochs/plugins/libbx_x.so: undefined symbol: XpmCreatePixmapFromData

解决办法:

sudo apt-get install bochs-sdl

并在配置文件中加入 display_library: sdl

错误D:00000000000p[KMAP ] >>PANIC<< line 38: unknown host key name 'XK_0' (wrong keymap ?)

解决办法:注释掉 keyboard_mapping: enabled=1, map=/usr/share/bochs/keymaps/x11-pc-us.map

2:配置文件

首先安安装Bochs虚拟机实例

sudo emerge -avt bochs

安装成功后会在目录/usr/share/bochs/中有个例子:dlxlinux

下面是一个简单的虚拟机配置实例


# linux0.00.bxrc
#
#display_library: sdl
romimage: file=$BXSHARE/BIOS-bochs-latest
megs: 16
vgaromimage: file=/usr/share/vgabios/vgabios.bin
floppya: 1_44="Image", status=inserted
boot: floppy
log: bochsout.txt

# disable the mouse, since DLX is text only
mouse: enabled=0

# enable key mapping, using US layout as default.
#
# NOTE: In Bochs 1.4, keyboard mapping is only 100% implemented on X windows.
# However, the key mapping tables are used in the paste function, so 
# in the DLX Linux example I'm enabling keyboard_mapping so that paste 
# will work. Cut&Paste is currently implemented on win32 and X windows only.

keyboard_mapping: enabled=1, map=$BXSHARE/keymaps/x11-pc-us.map

仔细研究一下上面的文件发现其实很简单,首先是BIOS设置,即romimage和vgaromimage,分别对应真实机器的BIOS和VGA BIOS,Boot设置启动盘 Boot:floppy是从软盘启动;megs:16表示内存为16M;log:表示日志存放位置,floppya: 1_44="Image", status=inserted设置软盘内容(可以理解为软盘让入的软盘文件),详细配置可以参考:http://www.cppblog.com/coreBugZJ/archive/2011/04/03/143334.aspx

 

上一篇: Bochs调试
下一篇: Bochs安装
l
粉丝 0
博文 26
码字总数 15924
作品 0
私信 提问
加载中
请先登录后再评论。
CDH5: 使用parcels配置lzo

一、Parcel 部署步骤 1 下载: 首先需要下载 Parcel。下载完成后,Parcel 将驻留在 Cloudera Manager 主机的本地目录中。 2 分配: Parcel 下载后,将分配到群集中的所有主机上并解压缩。 3 激...

cloud-coder
2014/07/01
6.8K
1
使用IBPP在C++中操作FireBird/Interbase数据库

FireBird是一种小巧的关系型数据库,它有多种版本,包括服务器版(象MySQL),单机版(象Access)以及嵌入式(象SQLite)。而且不管是服务器版还是嵌入式版它都完整支持视图、触发器、存储过程等...

Waiting4you
2009/07/26
3.8K
2
使用CImg处理三维图像

http://www.cppprog.com/2009/0429/110.html

Waiting4you
2009/05/05
1.6K
0
在C++中使用Lua

http://www.cppprog.com/2009/0209/62.html

Waiting4you
2009/05/05
1K
0
分享红薯推荐的数据库管理工具使用技巧

嘿嘿。。不好意思呀,打着红薯的旗号把你骗进来了。。 数据库管理工具 navicat 我们在查询大量数据的时候可能会想知道具体是哪儿出了毛病,影响 --- 性 ----能... 今天红薯介绍navicat给我。...

用户已屏蔽
2011/04/19
494
2

没有更多内容

加载失败,请刷新页面

加载更多

深入分析ES存储原理

es写数据 es写数据的过程 1、客户端选择一个 node 发送请求过去,这个 node 就是 coordinating node(协调节点)。 2、coordinating node 对 document 进行路由,将请求转发给对应的 node(有...

tankXiao
4分钟前
0
0
【1121】shell(下)

【1121】shell(下) 5.39 函数 5.40 shell 数组 数组赋值 数组的删除 数组分片 数组替换 5.39 函数 函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段代码时直...

飞翔的竹蜻蜓
4分钟前
0
0
在JavaScript中定义枚举的首选语法是什么? [关闭]

问题: What is the preferred syntax for defining enums in JavaScript? 在JavaScript中定义枚举的首选语法是什么? Something like: 就像是: my.namespace.ColorEnum = { RED : 0,......

技术盛宴
26分钟前
14
0
linux 手动挂载硬盘没有移到回收站解决方法

linux 手动挂载硬盘没有移到回收站解决方法 修改挂载硬盘的文件夹权限为当前用户即可

小熊宝宝
31分钟前
24
0
spring集成kafka

1、引入依赖jar包 <dependency><groupId>org.springframework.kafka</groupId><artifactId>spring-kafka</artifactId></dependency> 2、配置kafka信息 spring: kafka: bootstra......

简到珍
34分钟前
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部