使用插件?
- 用戶資源
嘗試狀態頁:告知什么已經嘗試做過了,并在Bochs網站上搜尋誰獲得了這個工作。
SourceForget
- 查找漏洞報告
- 如何報告問題(象第6章那樣提交FIXME請求)
- 如何提出特色請求
5.1 命令行參數
下表列出了可以用在命令行上的參數。其他參數參見
bochsrc章節。
表5-1 命令行參數
參數 描述
-q 快速啟動(跳過配置界面)
-f filename 定義配置文件
-n 不嘗試加載配置文件
-r path 定義狀況還原文件的路徑(如果save/restore支持被編譯進來的話)
--help 顯示幫助信息和退出
啟動Bochs后這些參數會被直接處理。下一步是加載默認的或者指定的配置文件(除非使用了-n參數予以禁止)。然后其余的命令行(bochsrc選項)被依據語法分析。讀取配置文件后命令行參數會覆蓋配置文件的設置。
5.2 搜索配置文件件的順序
如果在命令行上沒有指定配置文件,有沒有把加載配置文件禁止,Bochs會搜索一個默認的配置文件。以下是搜索順序:
1.在當前目錄中的.bochsrc文件
2.在當前目錄中的bochsrc文件
3.在當前目錄中的bochsrc.txt文件
4.(僅限win32)在當前目錄中的bochsrc.bxrc文件
5.(僅限Unix)在用戶home目錄中的.bochsrc文件
6.(僅限Unix)在/etc目錄中的bochsrc文件
5.3 'textconfig'模式的配置界面
'textconfig'模式的配置界面是Bochs配置系統的文本模式版本。它是一系列菜單(使用 stdin/stdout),根據這一系列菜單允許你編輯所有控制Bochs行為的設置。如果你沒有寫一個配置界面行,Bochs會為你選擇'textconfig'模式的配置界面作為默認設置(除非Bochs被編譯為僅限使用wxWidgets模式)。
'textconfig'模式的配置界面有以下三部分組成:
開始菜單
頂端工具欄
運行時配置
5.3.1 開始菜單
如果你沒有使用快速啟動參數(-q)來啟動Bochs,Bochs配置主菜單將出現:
------------------------------
Bochs Configuration: Main Menu
------------------------------
This is the Bochs Configuration Interface, where you can describe themachine that you want to simulate. Bochs has already searched for aconfiguration file (typically called bochsrc.txt) and loaded it if itcould be found. When you are satisfied with the configuration, goahead and start the simulation.
You can also start bochs with the -q option to skip these menus.
1. Restore factory default configuration
2. Read options from...
3. Edit options
4. Save options to...
5. Begin simulation
6. Quit now
Please choose one: [5]
在這里你可以載入、編輯和保存配置,最后開始仿真。可以沒有配置文件而啟動Bochs,然后使用這里的“Edit options”編輯所有的設置。如果你想把這次的配置應用到以后的Bochs登陸,請不要忘記保存這次的配置信息。
5.3.2 Bochs頂端工具欄
頂端工具欄出現在Bochs仿真窗口的頂部。如果你單擊這些按鈕中的某一個可以控制Bochs的運行時行為。
軟盤按鈕
在此你可以切換軟盤媒體的狀態(插入/彈出)。Win32版的Bochs會彈出一個小對話框,讓你更改軟盤鏡像。你可以在配置文件中使用floppya/floppyb選項來安裝軟驅。
光驅按鈕
在此你可以切換光盤媒體的狀態(插入/彈出)。你可以在配置文件中使用ata(0-3)-master/-slave選項來安裝光驅。
鼠標按鈕
這個按鈕具有讓你激活主機鼠標事件的作用。一旦鼠標事件被捕獲,你就不能再使用這個按鈕來禁止捕獲了。在這種情況下,使用“Ctrl+第三鼠標按鈕”來禁止鼠標事件的捕獲。
支持兩鍵鼠標切換捕獲模式現在還沒有完成。一些顯示庫還不支持新特性,但是它已經支持X11、SDL、wxWidgets和Win32。
用戶按鈕
如果你想發送通過user_shortcut選項定義的鍵盤快捷鍵到客戶端,按這個按鈕。根據使用的display_library選項,有可能在發送之前編輯快捷鍵。
復制按鈕
按這個按鈕后文本模式屏的文本能被輸出到剪貼板,這個按鈕在圖形模式下無效。
粘貼按鈕
剪貼板上的文本作為模擬按鍵,也可通過Bochs粘貼到客戶操作系統。鍵盤映射必須支持這一特色功能。
快照按鈕
如果你想保存一個文本模式屏的快照按這個按鈕。Windows32版的Bochs會彈出一個“Save as...”對話框。其他平臺會利用修改“snapshot.txt”文件實現。
配置按鈕
這個按鈕會停止Bochs仿真而開始運行時配置。(見下文)
復位按鈕
按此按鈕觸發一次硬件復位。
電源按鈕
這個按鈕停止仿真并退出Bochs。
在你的主機平臺上,這些功能中有的執行或工作起來會有所不同。
5.3.3 運行時配置
如果你想在運行時改變某些設置,你不得不按頂端工具欄上的配置按鈕。仿真停止,運行時菜單出現在Windows或xterm的終端控制臺上。(譯者注:xterm是一個X Window System上的標準虛擬終端。)
---------------------
Bochs Runtime Options
---------------------
1. Floppy disk 0: /dev/fd0, size=1.44M, inserted
2. Floppy disk 1: floppyb.img, size=1.44M, inserted
3. 1st CDROM: (master on ata1) /dev/cdrom, ejected
4. 2nd CDROM: (slave on ata1) /dev/cdrecorder, ejected
5. 3rd CDROM: (not present)
6. 4th CDROM: (not present)
7. (not implemented)
8. Log options for all devices
9. Log options for individual devices
10. VGA Update Interval: 100000
11. Mouse: disabled
12. Keyboard paste delay: 100000
13. Userbutton shortcut: ctrlaltdel
14. Instruction tracing: off (doesn't exist yet)
15. Continue simulation
16. Quit nowPlease choose one: [15]
在運行時配置中,你可以改變軟盤/光盤鏡像或者設備,改變日志選項或者調整其他設置。如果你在使用特定的設備時有麻煩,你可以為此設備改變日志選項,結果是獲得更多的信息(例如:報告調試信息)。然而,這不能在配置文件中做到。
5.4 保存和還原仿真
從2.3版開始,Bochs具有有限的“保存/還原”支持。CPU(s)、內存和所有設備的狀態可以被保存。當運行Bochs時,頂端工具欄會有一個“Suspend”按鈕。依據配置接口和圖形用戶界面,使用此按鈕會有一個讓你輸入路徑的提示,或者讓你選擇圖形用戶界面文件夾的對話框。允許在任何時候保存仿真狀態,但是我們推薦但仿真空閑時去做這件事。當按下OK/Enter之后,Bochs會把一套文件保存到選定的文件夾中。然而硬盤鏡像的狀態不被處理,所以Bochs會詢問你保存狀態后是否想繼續。我們不推薦你繼續,除非你正運行一個只讀的客戶系統(例如:Live-CD)。
(譯者注:Live CD(臺譯為:自生系統)是:“事先儲存于某種可移動存儲介質上,可不特定于計算機硬件(non-hardware-specific)而啟動的操作系統(通常亦包括一些其他軟件)”,不需安裝至計算機的本地外部存儲器 - 硬盤。采用的介質包括CD-ROM (Live CD),DVD (Live DVD),閃存盤(Live USB)甚至是軟盤等。退出自生系統并重新開機后,計算機就可以恢復到原本的操作系統。自生系統的運作機制,是透過“把原本放在硬盤里的檔案,放到內存的虛擬磁盤中”來運作;因此系統內存愈大,則執行速度愈快。資料來源http://zh.wikipedia.org/wiki/LiveCD)
要還原保存的仿真狀態,你可以選擇在文本模式下的開始菜單中的還原功能,或者在命令行中指定還原路徑:
bochs -r /path/to/save-restore-data
于是Bochs使用保存的配置和日志選項啟動,恢復硬件狀態開始仿真。在還原模式,Bochs會從命令行中忽略bochsrc選項,也不加載常規的配置文件。(第5章 完)