日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 综合教程 >内容正文

综合教程

Ubuntu 16.04LTS 安装和配置Bochs

發(fā)布時(shí)間:2023/12/13 综合教程 33 生活家
生活随笔 收集整理的這篇文章主要介紹了 Ubuntu 16.04LTS 安装和配置Bochs 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

環(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腳本,它會(huì)測(cè)試你的機(jī)器,C/C++編譯器以及一些庫(kù),用來(lái)判斷何種配置適合于你的機(jī)器。運(yùn)行:

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

(這兩個(gè)是用來(lái)開(kāi)啟調(diào)試和反匯編功能)

5.第3步正確運(yùn)行后,會(huì)產(chǎn)生一個(gè)Makefile文件,然后:

make clean
sudo make

6.安裝:

sudo make install 

至此,bochs安裝已經(jīng)結(jié)束。

實(shí)驗(yàn)過(guò)程

制作引導(dǎo)扇區(qū),把boot.asm編譯了,得到boot.bin;
制作軟盤,并將引導(dǎo)扇區(qū)寫入
啟動(dòng)bochs,得到結(jié)果

1.編譯

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

然后在當(dāng)前工作目錄下打開(kāi)終端輸入下列命令:

nasm -o boot.bin boot.asm

2.做一個(gè)軟盤

前面編譯以后的 bochs2.6.9 文件夾下會(huì)有一個(gè) bximage 可執(zhí)行文件,在終端運(yùn)行:

bximage

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

再將引導(dǎo)扇區(qū)寫入軟盤:

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

3. 啟動(dòng)Bochs

在啟動(dòng)Bochs之前,需要修改配置文件。

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

要能在 Bochs 中運(yùn)行一個(gè)操作系統(tǒng),至少需要以下一些資源或信息:

Bochs執(zhí)行文件
BIOS映像文件(通常稱為BIOS-bochs-latest)
VGA BIOS映像文件(例如VGABIOS-lgpl-latest)

至少一個(gè)引導(dǎo)啟動(dòng)磁盤映像文件(軟盤,硬盤或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)?,如果你輸入一個(gè)不帶任何參數(shù)的bochs并執(zhí)行,那么 Bochs 將在當(dāng)前目錄下按順序找以下文件作為配置文件:

.bochsrc
bochsrc
bochsrc.txt
bochsrc.bxrc(僅對(duì)Windows 有效)

按道理,這時(shí)應(yīng)出現(xiàn) Hello, OS World!

如果只出現(xiàn)黑框,沒(méi)有任何文字,

因?yàn)榇藭r(shí)是Debug模式,你需要在終端輸入c,回車,就會(huì)出現(xiàn)上述結(jié)果。

參考鏈接:

1. Ubuntu安裝bochs

2. CSDN Ubuntu環(huán)境下安裝Bochs

3. 簡(jiǎn)書 Ubuntu 14.04LTS安裝和配置Bochs

總結(jié)

以上是生活随笔為你收集整理的Ubuntu 16.04LTS 安装和配置Bochs的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。