bochs 2.4.2 ubuntu 安装运行问题《orange's 一个操作系统的
用源码安装完后会遇到的问题: 《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! -_-

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Win11系統無法安裝中文語言包的解決方法隨著Windows11系統的推出,許多用戶開始升級他們的作業系統以體驗新的功能和介面。然而,一些用戶在升級後發現他們無法安裝中文語言包,這給他們的使用體驗帶來了困擾。在本文中,我們將探討Win11系統無法安裝中文語言套件的原因,並提供一些解決方法,幫助使用者解決這個問題。原因分析首先,讓我們來分析一下Win11系統無法

您可能無法在OracleVirtualBox中將來賓新增安裝到虛擬機器。當我們點擊Devices>;InstallGuestAdditionsCDImage時,它只會拋出一個錯誤,如下所示:VirtualBox-錯誤:無法插入虛擬光碟C:將FilesOracleVirtualBoxVBoxGuestAdditions.iso編程到ubuntu機器中在這篇文章中,我們將了解當您無法在VirtualBox中安裝來賓新增元件時該怎麼辦。無法在VirtualBox中安裝來賓添加如果您無法在Virtua

在Ubuntu系統中,root使用者通常是停用狀態的。要啟動root用戶,可以使用passwd指令設定密碼,然後使用su-指令以root身分登入。根用戶是具有系統管理權限且不受限制的使用者。他擁有存取和修改檔案、使用者管理、軟體安裝和刪除,以及系統配置變更等權限。根用戶與一般用戶有著明顯的區別,根用戶擁有系統中最高的權限和更廣泛的控制權。根用戶可以執行重要的系統命令和編輯系統文件,而普通用戶則無法做到這一點。在本指南中,我將探討Ubuntu根用戶,如何以根用戶身份登錄,以及它與一般用戶的不同之處。注意

如果你已經成功下載了百度網盤的安裝文件,但是無法正常安裝,可能是軟體文件的完整性發生了錯誤或者是殘留文件和註冊表項的問題,下面就讓本站來為用戶們來仔細的介紹一下百度網盤下載成功但是安裝不了問題解析吧。 百度網盤下載成功但是安裝不了問題解析 1、檢查安裝檔完整性:確保下載的安裝檔完整且沒有損壞。你可以重新下載一次,或者嘗試使用其他可信任的來源下載安裝檔。 2、關閉防毒軟體和防火牆:某些防毒軟體或防火牆程式可能會阻止安裝程式的正常運作。嘗試將防毒軟體和防火牆停用或退出,然後重新執行安裝

如何在Linux系統中執行.sh檔?在Linux系統中,.sh文件是一種被稱為Shell腳本的文件,用於執行一系列的命令。執行.sh檔案是非常常見的操作,本文將介紹如何在Linux系統中執行.sh文件,並提供具體的程式碼範例。方法一:使用絕對路徑執行.sh文件要在Linux系統中執行一個.sh文件,可以使用絕對路徑來指定該文件的位置。以下是具體的步驟:打開終

Angular.js是一種可自由存取的JavaScript平台,用於建立動態應用程式。它允許您透過擴展HTML的語法作為模板語言,以快速、清晰地表示應用程式的各個方面。 Angular.js提供了一系列工具,可協助您編寫、更新和測試程式碼。此外,它還提供了許多功能,如路由和表單管理。本指南將討論在Ubuntu24上安裝Angular的方法。首先,您需要安裝Node.js。 Node.js是一個基於ChromeV8引擎的JavaScript運行環境,可讓您在伺服器端執行JavaScript程式碼。要在Ub

對於許多用戶來說,破解 Android 電視盒聽起來令人畏懼。然而,在 Broadcom 晶片短缺期間,開發人員 Murray R. Van Luyn 面臨著尋找 Raspberry Pi 合適替代品的挑戰。他與 Armbia 的合作努力

在Linux上安裝安卓應用程式一直是許多用戶所關心的問題,尤其是對於喜歡使用安卓應用程式的Linux用戶來說,掌握如何在Linux系統上安裝安卓應用程式是非常重要的。雖然在Linux系統上直接運行安卓應用程式並不像在Android平台上那麼簡單,但是透過使用模擬器或第三方工具,我們依然可以在Linux上愉快地享受安卓應用程式的樂趣。以下將為大家介紹在Linux系統上安裝安卓應
