Ubuntu 16.04LTS 安裝和配置Bochs


環境:VMWare14+Ubuntu16.04

安裝Bochs2.6.9

1.去官網下載

下載 bochs-2.6.9.tar.gz

2.安裝一系列的包

因為Bochs 需要在 X11 環境下運行,因此你的 Linux 系統必須已經安裝了X Window 系統才能使用Bochs。

因為 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. 運行configure腳本,它會測試你的機器,C/C++編譯器以及一些庫,用來判斷何種配置適合於你的機器。運行:

sudo ./configure --enable-debugger --enable-disasm

(這兩個是用來開啟調試和反匯編功能)

5. 第3步正確運行后,會產生一個Makefile文件,然后:

make clean
sudo
make

6. 安裝:

sudo make install 

至此,bochs安裝已經結束。

 

實驗過程

  1. 制作引導扇區,把boot.asm編譯了,得到boot.bin;
  2. 制作軟盤,並將引導扇區寫入
  3. 啟動bochs,得到結果

1.編譯

首先你得先裝好NASM編譯器,直接用 sudo apt-get install nasm

然后在當前工作目錄下打開終端輸入下列命令:

nasm -o boot.bin boot.asm

2. 做一個軟盤

前面編譯以后的 bochs2.6.9 文件夾下會有一個 bximage 可執行文件,在終端運行:

bximage

選擇1制作軟盤,然后選擇,fd,然后剩下的直接回車就好了,就會在bochsrc所在文件夾下,即現在的工作文件夾下生成一個a.img文件,這就是我們的軟盤了。

再將引導扇區寫入軟盤:

dd if=boot.bin of=a.img bs=512 count=1 conv=notrunc

3. 啟動Bochs

在啟動Bochs之前,需要修改配置文件。

在bochs-2.6.9文件夾下通過 ls -a 能看到原始的 .bochsrc 來參考(非必需

要能在 Bochs 中運行一個操作系統,至少需要以下一些資源或信息:

    • Bochs執行文件
    • BIOS映像文件(通常稱為BIOS-bochs-latest)
    • VGA BIOS映像文件(例如VGABIOS-lgpl-latest)
    • 至少一個引導啟動磁盤映像文件(軟盤,硬盤或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界面的鼠標功能

在終端輸入命令:

bochs -f bochsrc

(假設 bochsrc 在當前目錄下

只輸入 bochs也行,因為,如果你輸入一個不帶任何參數的bochs並執行,那么 Bochs 將在當前目錄下按順序找以下文件作為配置文件:

  •  .bochsrc
  •  bochsrc
  •  bochsrc.txt
  •  bochsrc.bxrc(僅對Windows 有效)

按道理,這時應出現 Hello, OS World!

 

如果只出現黑框,沒有任何文字,

因為此時是Debug模式,你需要在終端輸入c,回車,就會出現上述結果。

 

參考鏈接:

1. Ubuntu安裝bochs

2. CSDN Ubuntu環境下安裝Bochs

3. 簡書 Ubuntu 14.04LTS安裝和配置Bochs

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM