記一次安裝bochs遇到的坑
最近又重新?lián)炱鹆恕恫僮飨到y(tǒng)真象還原》,但是在配置bochs的時候遇到了很多困難。
首先是各種依賴的安裝,一定要檢查GCC G++ libghc-x11-dev等庫是否安裝正確(sudo apt install xx),在這里我貼一個我用的configure配置,經(jīng)測試可以正常運行
./configure \ --prefix=/data/bochs \ --enable-debugger \ --enable-disasm \ --enable-iodebug \ --enable-x86-debugger \ --with-x \ --with-x11
記得把/data/bochs更改為你想要安裝的路徑,如/home/XX/bochs
然后執(zhí)行make和make install
經(jīng)過測試,最新的2.8版本安裝后執(zhí)行會提示“段錯誤”,無法運行,大家可以嘗試在自己電腦上安裝,看看是否正常,如果不行可以和我一樣換用2.6.11版本
接下來是bochsrc的配置,經(jīng)測試以下代碼可以運行
# 設(shè)置Bochs在運行過程中能夠使用的內(nèi)存 # 關(guān)鍵字:megs megs: 32 # 設(shè)置對應(yīng)真實機(jī)器的BIOS 和 VGA BIOS # 對應(yīng)的關(guān)鍵字:romimage 和 vgaromimage romimage: file=/home/jiehuan/bochs_old/share/bochs/BIOS-bochs-latest vgaromimage: file=/home/jiehuan/bochs_old/share/bochs/VGABIOS-lgpl-latest # 設(shè)置bochs所使用的磁盤,軟盤的關(guān)鍵字未floppy。 # 若只有一個軟盤,則使用 floppya即可,若有多個,則為 floppya,floppyb... # floppya: 1_44=a.img, status=inserted # 選擇啟動盤符 # boot: floppy # 默認(rèn)從軟盤啟動,將其注釋 boot: disk # 改為硬盤啟動。任何代碼都將直接寫在硬盤上,所以不會再有讀寫軟盤的操作。 # 設(shè)置日志文件的輸出 log: bochs.out # 開啟或關(guān)閉某些功能 # 下面是關(guān)閉鼠標(biāo),并關(guān)閉鍵盤 mouse: enabled=0 keyboard: keymap=/home/jiehuan/bochs_old/share/bochs/keymaps/x11-pc-us.map # 硬盤設(shè)置 ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
注意把romimage vgaroimage keyboard中的/home/jiehuan/bochs_old替換為你的安裝路徑,其中的keyboard與書上的keyboard_mapping不同,是在版本更新后更改的選項。
以上是我踩過的坑,如果有什么問題也可以在下面留言。

浙公網(wǎng)安備 33010602011771號