0

0

bochs 2.4.2 ubuntu 安装运行问题《orange's 一个操作系统的

php中文网

php中文网

发布时间:2016-06-07 15:24:51

|

1671人浏览过

|

来源于php中文网

原创

用源码安装完后会遇到的问题: 《1》 运行可能碰到如下问题: Event type: PANIC Device: [ ] Message: dlopen failed for module 'x': file not found 这是由于在 安装 的时候,少 安装 了个 bochs -x 包 这个包可以在 http://packages . ubuntu . com/dapp

用源码安装完后会遇到的问题:

《1》 运行可能碰到如下问题:
Event type: PANIC
Device: [     ]
Message: dlopen failed for module 'x': file not found

这是由于在安装 的时候,少安装 了个bochs -x
这个包可以在
http://packages. ubuntu . com/dapper/misc/bochs -x
找到
也可以在terminal下面输入
sudo apt-get install bochs -x
这样才算安装 完毕了。
《2》 、启动问题
点进入系统后控制台出现下面的提示:
Please choose one: [6] 6
00000000000i[     ] installing win32 module as the Bochs GUI
00000000000i[     ] using log file bochsout. txt
========================================================================
Event type: PANIC
Device: [MEM0 ]
Message: ROM: System BIOS must end at 0xfffff
A PANIC has occurred.   Do you want to:
  cont       - continue execution
  alwayscont - continue execution, and don't ask again.
               This affects only PANIC events from device [MEM0 ]
  die        - stop execution now
  abort      - dump core
Choose one of the actions above: [die]
问题原因:
在2. 3. 5以前的bochs 使用的BIOS-bochs -latest是64k的,那个时候需要加上
romimage: file=BIOS-bochs -latest,address=0xf0000
在2. 3. 5中的BIOS-bochs -latest更新了,变成了128k的,这个时候配置 需要改为
romimage: file=$BXSHARE/BIOS-bochs -latest
解决方法:
去掉配置 文件中的address那个
《3》bochs 的启动配置 文件bochsrc
一般网上的资料都会提示你安装 好后会有如下工具:
/usr/bin/bochs      Bochs 启动程序
/usr/bin/bximage     Bochs 带的制作磁盘镜像文件的工具
/usr/bin/bxcommit     把redolog放进flat磁盘镜像文件中去的交互工具
/usr/share/doc/bochs /bochsrc-sample. txt     Bochs 配置 文件的例子
/usr/share/bochs /BIOS-bochs -*     ROM BIOS镜像文件
/usr/share/bochs /VGABIOS-*     与VGA BIOS镜像文件相关的文件
/usr/bin/bochs -dlx     启动Bochs 中DLX linux的程序
/usr/share/bochs /dlxlinux/     DLX Linux的目录,包含它的磁盘镜像文件和配置 文件
/usr/share/bochs /keymaps/*. map     X11和SDL的keymap列表
其实在终端安装 的却没有第四、第七和第八项,就连第二第三项也要另外安装
       sudo apt-get install bximage
       sudo apt-get install bxcommit
所以,网上那些bochsrx在Ubuntu 是运行不了的,就因为这点,我搞近一个下午,开始我老以为是配置 文件不对呢。
普通的bochsrc:
romimage: file=$BXSHARE/BIOS-bochs -latest, address=0xf0000
vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest
但是在Ubuntu 下压根就没有VGABIOS-lgpl-latest
例如:
lzel@lzel-desktop:/usr/share/bochs $ ls
BIOS-bochs -latest  BIOS-bochs -legacy  BIOS-qemu-latest   keymaps
lzel@lzel-desktop:/usr/share/bochs $
后来我才发现,从终端下安装 bochs 时它把VGA专门作为了一个程序安装 在了/usr/share/vgabios/中了。
lzel@lzel-desktop:/usr/share/bochs $ ls /usr/share/vgabios/
vgabios. bin  vgabios. cirrus. bin  vgabios. cirrus. debug. bin  vgabios. debug. bin
lzel@lzel-desktop:/usr/share/bochs $
这样配置 文件就要改为:
   romimage: file=$BXSHARE/BIOS-bochs -latest
   megs:4
   floppya: image=. /boot. img,status=inserted
   vgaromimage: file=/usr/share/vgabios/vgabios. bin

boot:a                                                                                                                                                  
  log:out. bochs

 

易语言学习手册 十天学会易语言图解教程  pdf版
易语言学习手册 十天学会易语言图解教程 pdf版

十天学会易语言图解教程用图解的方式对易语言的使用方法和操作技巧作了生动、系统的讲解。需要的朋友们可以下载看看吧!全书分十章,分十天讲完。 第一章是介绍易语言的安装,以及运行后的界面。同时介绍一个非常简单的小程序,以帮助用户入门学习。最后介绍编程的输入方法,以及一些初学者会遇到的常见问题。第二章将接触一些具体的问题,如怎样编写一个1+2等于几的程序,并了解变量的概念,变量的有效范围,数据类型等知识。其后,您将跟着本书,编写一个自己的MP3播放器,认识窗口、按钮、编辑框三个常用组件。以认识命令及事件子程序。第

下载

后在是《orange's 一个操作系统的实现》第二章关于bochsrc配置文件内容的修改:

安装好bochs之后,我们需要对bochs进行配置,其实就是对文件bochrsc进行修改!
《orange's :一个操作系统的实现》的附带光盘里有一个已经配置好的bochrsc,但
是它是针对bochs2.3版本的,所以不能用!!!我们需要重新修改bochrsc!
首先将附带光盘里的chapter1子目录下的文件夹a 移动到/home/roothoo/,(主要是为
是让a.img 和 bochsrc在同一文件夹下),然后对bochrc进行修改如下:
注意,#是注释符号!即#之后的语句是无效的,其实#就相当于C+语言中的//
###############################################################
# Configuration file for Bochs
###############################################################

# how much memory the emulated machine will have
megs: 32

# filename of ROM images
#romimage: file=/usr/local/share/bochs/BIOS-bochs-latest
romimage: file=$BXSHARE/BIOS-bochs-latest
#vgaromimage: /usr/local/share/vgabios/vgabios.bin
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=1, map=/usr/local/share/bochs/keymaps/x11-pc-us.map

注意看字体为红色的那两句!

修改好之后,别忘了保存!
最后,我们运行bochs
cd      /home/roothoo/a   #我们切换到a.img 和 bochsrc所在的文件夹,
bochs     -f    bochsrc    #以bochsrc为配置文件启动bochs
然后选择6,
然后再按c键,
OK!!!
ENJOY! -_-

 

相关专题

更多
php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

7

2025.12.31

php网站源码教程大全
php网站源码教程大全

本专题整合了php网站源码相关教程,阅读专题下面的文章了解更多详细内容。

4

2025.12.31

视频文件格式
视频文件格式

本专题整合了视频文件格式相关内容,阅读专题下面的文章了解更多详细内容。

7

2025.12.31

不受国内限制的浏览器大全
不受国内限制的浏览器大全

想找真正自由、无限制的上网体验?本合集精选2025年最开放、隐私强、访问无阻的浏览器App,涵盖Tor、Brave、Via、X浏览器、Mullvad等高自由度工具。支持自定义搜索引擎、广告拦截、隐身模式及全球网站无障碍访问,部分更具备防追踪、去谷歌化、双内核切换等高级功能。无论日常浏览、隐私保护还是突破地域限制,总有一款适合你!

7

2025.12.31

出现404解决方法大全
出现404解决方法大全

本专题整合了404错误解决方法大全,阅读专题下面的文章了解更多详细内容。

42

2025.12.31

html5怎么播放视频
html5怎么播放视频

想让网页流畅播放视频?本合集详解HTML5视频播放核心方法!涵盖<video>标签基础用法、多格式兼容(MP4/WebM/OGV)、自定义播放控件、响应式适配及常见浏览器兼容问题解决方案。无需插件,纯前端实现高清视频嵌入,助你快速打造现代化网页视频体验。

4

2025.12.31

关闭win10系统自动更新教程大全
关闭win10系统自动更新教程大全

本专题整合了关闭win10系统自动更新教程大全,阅读专题下面的文章了解更多详细内容。

3

2025.12.31

阻止电脑自动安装软件教程
阻止电脑自动安装软件教程

本专题整合了阻止电脑自动安装软件教程,阅读专题下面的文章了解更多详细教程。

3

2025.12.31

html5怎么使用
html5怎么使用

想快速上手HTML5开发?本合集为你整理最实用的HTML5使用指南!涵盖HTML5基础语法、主流框架(如Bootstrap、Vue、React)集成方法,以及无需安装、直接在线编辑运行的平台推荐(如CodePen、JSFiddle)。无论你是新手还是进阶开发者,都能轻松掌握HTML5网页制作、响应式布局与交互功能开发,零配置开启高效前端编程之旅!

2

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Rust 教程
Rust 教程

共28课时 | 4万人学习

【web前端】Node.js快速入门
【web前端】Node.js快速入门

共16课时 | 1.9万人学习

MySQL 初学入门(mosh老师)
MySQL 初学入门(mosh老师)

共3课时 | 0.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号