Ubuntu 16.04LTS 安装和配置Bochs
環(huán)境:VMWare14+Ubuntu16.04
安裝Bochs2.6.9
1.去官網(wǎng)下載
下載 bochs-2.6.9.tar.gz
2.安裝一系列的包
因?yàn)锽ochs 需要在 X11 環(huán)境下運(yùn)行,因此你的 Linux 系統(tǒng)必須已經(jīng)安裝了X Window 系統(tǒng)才能使用Bochs。
因?yàn)?Bochs 是用C++寫的,所以這里要安裝GNU gcc/g++編譯器。
(不懂,裝就完事
sudo apt-get install build-essential sudo apt-get install xorg-dev sudo apt-get install bison sudo apt-get install libgtk2.0-dev sudo apt-get install g++
3.解壓下載的源代碼:
sudo tar zxvf bochs-2.6.9.tar.gz cd bochs-2.6.9
4.運(yùn)行configure腳本,它會測試你的機(jī)器,C/C++編譯器以及一些庫,用來判斷何種配置適合于你的機(jī)器。運(yùn)行:
sudo ./configure --enable-debugger --enable-disasm
(這兩個是用來開啟調(diào)試和反匯編功能)
5.第3步正確運(yùn)行后,會產(chǎn)生一個Makefile文件,然后:
make clean
sudo make
6.安裝:
sudo make install
至此,bochs安裝已經(jīng)結(jié)束。
實(shí)驗(yàn)過程
制作引導(dǎo)扇區(qū),把boot.asm編譯了,得到boot.bin;
制作軟盤,并將引導(dǎo)扇區(qū)寫入
啟動bochs,得到結(jié)果
1.編譯
首先你得先裝好NASM編譯器,直接用 sudo apt-get install nasm。
然后在當(dāng)前工作目錄下打開終端輸入下列命令:
nasm -o boot.bin boot.asm
2.做一個軟盤
前面編譯以后的 bochs2.6.9 文件夾下會有一個 bximage 可執(zhí)行文件,在終端運(yùn)行:
bximage
選擇1制作軟盤,然后選擇,fd,然后剩下的直接回車就好了,就會在bochsrc所在文件夾下,即現(xiàn)在的工作文件夾下生成一個a.img文件,這就是我們的軟盤了。
再將引導(dǎo)扇區(qū)寫入軟盤:
dd if=boot.bin of=a.img bs=512 count=1 conv=notrunc
3. 啟動Bochs
在啟動Bochs之前,需要修改配置文件。
在bochs-2.6.9文件夾下通過 ls -a能看到原始的 .bochsrc 來參考(非必需
要能在 Bochs 中運(yùn)行一個操作系統(tǒng),至少需要以下一些資源或信息:
Bochs執(zhí)行文件
BIOS映像文件(通常稱為BIOS-bochs-latest)
VGA BIOS映像文件(例如VGABIOS-lgpl-latest)
至少一個引導(dǎo)啟動磁盤映像文件(軟盤,硬盤或CDROM的映像文件)
############################################################### # 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 vgaromimage: file=/usr/local/share/bochs/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=1 # enable key mapping, using US layout as default. keyboard:keymap=/usr/local/share/bochs/keymaps/x11-pc-us.map
(mouse: enabled=1 能打卡Bochs界面的鼠標(biāo)功能
在終端輸入命令:
bochs -f bochsrc
(假設(shè) bochsrc 在當(dāng)前目錄下
只輸入 bochs也行,因?yàn)椋绻爿斎胍粋€不帶任何參數(shù)的bochs并執(zhí)行,那么 Bochs 將在當(dāng)前目錄下按順序找以下文件作為配置文件:
.bochsrc
bochsrc
bochsrc.txt
bochsrc.bxrc(僅對Windows 有效)
按道理,這時應(yīng)出現(xiàn) Hello, OS World!
如果只出現(xiàn)黑框,沒有任何文字,
因?yàn)榇藭r是Debug模式,你需要在終端輸入c,回車,就會出現(xiàn)上述結(jié)果。
參考鏈接:
1. Ubuntu安裝bochs
2. CSDN Ubuntu環(huán)境下安裝Bochs
3. 簡書 Ubuntu 14.04LTS安裝和配置Bochs
總結(jié)
以上是生活随笔為你收集整理的Ubuntu 16.04LTS 安装和配置Bochs的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: HIbernate的三种状态
 - 下一篇: KVM安装、镜像创建(一)