bochs-2.6.9 安裝(linux-deepin)

bochs安裝(linux)

先去官網下載一個:

https://sourceforge.net/projects/bochs/files/bochs/2.6.9/

下面選擇一個版本,我選的是2.6.9,gz安裝包.

然後解壓.

打開終端,進入解壓目錄

輸入命令:(由於不知道將來會用到多少功能,就索性全部添加進去.因爲後期安裝不成功,刪除了一個選項: --enable-plugins)

./configure --with-x11 --with-wx --enable-debugger --enable-disasm --enable-all-optimizations --enable-readline --enable-long-phy-address --enable-ltdl-install --enable-idle-hack --enable-a20-pin --enable-x86-64 --enable-smp --enable-cpu-level=6 --enable-large-ramfile --enable-repeat-speedups --enable-fast-function-calls --enable-handlers-chaining --enable-trace-linking --enable-configurable-msrs --enable-show-ips --enable-cpp --enable-debugger-gui --enable-iodebug --enable-logging --enable-assert-checks --enable-fpu --enable-vmx=2 --enable-svm --enable-3dnow --enable-alignment-check --enable-monitor-mwait --enable-avx --enable-evex --enable-x86-debugger --enable-pci --enable-usb --enable-voodoo

然後運行命令make,如果權限不夠的話就sudo make

make

然後輸出一堆編譯過程.

最終出現了一個error

是因爲沒有安裝 x11。x11 是 linux 界面底層庫

安裝一下

sudo apt-get install libx11-dev

重新進入之前文件根目錄,重新執行make,發現又缺少文件

fatal error: X11/extensions/Xrandr.h: No such file or directory

這個坑把我坑慘了,找了半天才找到解決方案.參考博客http://maoyonggang.blog.sohu.com/116762572.html

sudo apt-get install libxrandr-dev

安裝好繼續執行make,又雙叒叕報錯了:

make: *** No rule to make target 'misc/bximage.cc', needed by 'misc/bximage.o'。 停止。

執行下列命令即可:

cp misc/bximage.cpp misc/bximage.cc
cp iodev/hdimage/hdimage.cpp iodev/hdimage/hdimage.cc
cp iodev/hdimage/vmware3.cpp iodev/hdimage/vmware3.cc
cp iodev/hdimage/vmware4.cpp iodev/hdimage/vmware4.cc
cp iodev/hdimage/vpc-img.cpp iodev/hdimage/vpc-img.cc
cp iodev/hdimage/vbox.cpp iodev/hdimage/vbox.cc

執行命令:

sudo make install

這裏最好把sudo寫上

這裏還有一個小問題:

 

從網上找了一個解決方案:

無法獲取“./bochsdbg”的文件狀態(stat):沒有那個文件或目錄

make;[install_bin] 錯誤1(忽略)

解決方法:

在make之後將bochs拷貝一份,命名爲bochsdbg

 

然後配置:

如果你是<一個64位操作系統的設計與實現>的讀者,就請將下文配置文件信息複製一下覆蓋掉原有的文件.

rm .bochsrc
vim bochsrc

然後將下面的配置粘貼,保存

# configuration file generated by Bochs
plugin_ctrl: unmapped=1, biosdev=1, speaker=1, extfpuirq=1, parallel=1, serial=1, iodebug=1
config_interface: textconfig
display_library: x
#memory: host=2048, guest=2048
romimage: file="/usr/local/share/bochs/BIOS-bochs-latest"
vgaromimage: file="/usr/local/share/bochs/VGABIOS-lgpl-latest"
boot: floppy
floppy_bootsig_check: disabled=0
floppya: type=1_44, 1_44="boot.img", status=inserted, write_protected=0
# no floppyb
ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
ata0-master: type=none
ata0-slave: type=none
ata1: enabled=1, ioaddr1=0x170, ioaddr2=0x370, irq=15
ata1-master: type=none
ata1-slave: type=none
ata2: enabled=0
ata3: enabled=0
pci: enabled=1, chipset=i440fx
vga: extension=vbe, update_freq=5

cpu: count=1:1:1, ips=4000000, quantum=16, model=corei7_haswell_4770, reset_on_triple_fault=1, cpuid_limit_winnt=0, ignore_bad_msrs=1, mwait_is_nop=0, msrs="msrs.def"

cpuid: x86_64=1,level=6, mmx=1, sep=1, simd=avx512, aes=1, movbe=1, xsave=1,apic=x2apic,sha=1,movbe=1,adx=1,xsaveopt=1,avx_f16c=1,avx_fma=1,bmi=bmi2,1g_pages=1,pcid=1,fsgsbase=1,smep=1,smap=1,mwait=1,vmx=1
cpuid: family=6, model=0x1a, stepping=5, vendor_string="GenuineIntel", brand_string="Intel(R) Core(TM) i7-4770 CPU (Haswell)"

print_timestamps: enabled=0
debugger_log: -
magic_break: enabled=0
port_e9_hack: enabled=0
private_colormap: enabled=0
clock: sync=none, time0=local, rtc_sync=0
# no cmosimage
# no loader
log: -
logprefix: %t%e%d
debug: action=ignore
info: action=report
error: action=report
panic: action=ask
keyboard: type=mf, serial_delay=250, paste_delay=100000, user_shortcut=none
mouse: type=ps2, enabled=0, toggle=ctrl+mbutton
speaker: enabled=1, mode=system
parport1: enabled=1, file=none
parport2: enabled=0
com1: enabled=1, mode=null
com2: enabled=0
com3: enabled=0
com4: enabled=0

megs: 2048

這樣基本就安裝完畢了,中間踩了很多坑,嘗試了各種方法,從2.6.8版本換到2.6.9版本,瘋狂踩坑!!!最終得出一個通用的解決問題的方案:

如果遇到很難解決的問題,實在解決不了的時候:

 

就先睡一覺,第二天再百度就容易解決了.

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章