用源码安装完后会遇到的问题: 《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

后在是《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中文网,转载请注明出处,感谢您的尊重!

orange's系统可以装mysql 吗?_bochs 2.4.2 ubuntu 安装运行问题《orange#39;s 一个操作系统的...相关推荐

  1. orange's系统可以装mysql 吗?_Orange's 一个操作系统的实现(1)---环境搭建

    一.Windows 下 1.准备阶段 1.安装NASM Nasm的官方网站:http://sourceforge.net/projects/nasm/.下载完成直接安装,记住你的安装文件夹. 2.dd ...

  2. apache安装mysql数据库_配置eyeOS系统--3--安装mysql数据库和Apache服务器

    5.安装mysql数据库 将提供的mysql安装源代码存放在/tmp/文件夹下. tar -zxvf mysql-5.1.55.tar.gz cd mysql-5.1.55 ./configure - ...

  3. linux系统可以装win10吗,如何在Win10专业版中安装Linux系统?

    如何在Win10专业版中安装Linux系统?在Windows10 第3个稳定版发布以后,支持内嵌的Linux系统,正如大家所知道的,大多数 Linux 上的命令行二进制程序现在可以原生地运行在 Win ...

  4. win10装mysql哪个版本好用吗_win10安装两个不同版本的mysql(mysql5.7和mysql-8.0.19)

    win10中安装mysql5.7后,安装mysql-8.0.19 在D:\mysql-8.0.19-winx64目录下创建一个my.ini文件 [mysqld]# 设置3307端口 port=3307 ...

  5. 骷髅峡谷,转苹果网卡做黑苹果macOS系统还是装WIFI6网卡ax200?

    骷髅峡谷,转苹果网卡做黑苹果macOS系统还是装WIFI6网卡ax200? 翻看骷髅峡谷主板正反面,看到可以diy的资源只有2个NVME固态盘接口. 已经是有不少玩家使用以下的这款转卡转接苹果网卡去黑 ...

  6. centos mysql下载64位_CentOS7 64位安装mysql教程

    参考链接:http://baijiahao.baidu.com/s?id=1597184796823517712&wfr=spider&for=pc https://www.cnblo ...

  7. ubuntu安装mysql数据库方法

    ubuntu基于linux的免费开源桌面PC操作系统,十分契合英特尔的超极本定位,支持x86.64位和ppc架构.一个比较流行的Linux操作系统,不仅简单易用,而且和Windows相容性非常好.那么 ...

  8. linux查看系统安装时间命令,找出Linux操作系统(OS)安装日期和时间

    你可能想知道你的计算机上何时安装了Linux操作系统,即OS的安装日期和时间,使用tune2fs.dumpe2fs.ls.basesystem.setup.setuptool命令能出来结果.请注意,如 ...

  9. mac系统装mysql还是mariadb_Mac安装MariaDB数据库

    Mac安装MariaDB数据库 参考资料: 如果你是Mac上的开发者,你可以在OS X上通过Homebrew来简单的获取安装最新稳定版本的MariaDB,接下来我们将一步步的来指导安装MariaDB数 ...

最新文章

  1. 计算机公开课课前互动小游戏,公开课前课堂小游戏
  2. 解决微信二次分享失败--后面被加上from=singlemessageisappinstalled=0的解决方案
  3. 无线研究 破解分享
  4. 如何在FBL5N中增加所需字段
  5. Android studio 常用快捷键的使用
  6. springboot的一些基层原理 2021-05-28
  7. oracle的三种系统文件,Oracle中三种上载文件技术
  8. 虚拟机 Debian 11 安装moodle3.11
  9. wps无法使用F4重复上一步操作的解决方法
  10. Firemonkey下使用StyleBook的一些经验
  11. 怎么解苹果7手机ID锁
  12. 删除ttf字体文件中无用文字
  13. Java List的安全删除
  14. 数学微笑了,迎来美好发展时光
  15. 如何彻底关闭Wiindows10系统自带输入法
  16. DolphinScheduler 3.0.0-alpha 安装问题
  17. 简单的注册表代码记录
  18. 计算机引起usb设备无法识别的原因有哪些,计算机无法识别USB设备是什么原因
  19. 戈革:独一无二的学者
  20. 5G NR UE 状态转换

热门文章

  1. 使用phoneGap和Sencha Touch 2开发Android应用程序(四)
  2. vector向量容器元素排序与查找
  3. JAVA中“:”的用法详解
  4. 裘宗燕:C/C++ 语言中的表达式求值
  5. [LeetCode] 204. Count Primes
  6. 麻将 (Standard IO)
  7. Android开发技术周报 Issue#9
  8. Spring依赖注入的模式和类型
  9. java实例属性_Java 静态属性与实例属性的初始化
  10. 操作argc, argv的经典写法