linux配环境,一个操作系统的实现linux下环境搭配
winxp+VM9.0+ubuntu11.04+Bochs2.6
前幾天在Windows下搭建了bochs的調(diào)試環(huán)境,但是思前想后,還是決定重新把環(huán)境搭建在linux下面,作為一名菜鳥程序員,還是起個(gè)好頭,盡量在linux下工作~
好了,言歸正傳。
由于在ubuntu下可以直接使用命令 sudo apt-get install vgabios bochs-x bximage安裝,但是這樣安裝的·boch沒有調(diào)試功能,所以還是決定重源碼安裝
去官網(wǎng)找到并下載其源代碼 bochs-2.6.tar.gz ? ? ? ? ?(下面的操作最后切換到root權(quán)限)
sudo ?apt-get install build-essential ? 安裝g++編譯器極其所有擴(kuò)展
sudo apt-get install xorg-dev
X.Org X Window System development libraries
Sudo apt-get install libgtk2.0-dev
GTK(GIMP Toolkit)是一個(gè)Linux平臺(tái)下基于Xwindow圖形窗口的圖形用戶編程接口工具,可以借助它來開發(fā)Linux平臺(tái)下基于Xwindow的圖形用戶界面。
sudo apt-get install bison ?動(dòng)態(tài)鏈接庫(kù)以及靜態(tài)鏈接庫(kù)會(huì)用到
為了方便管理,我參考<>的建議,把用戶自行安裝的軟件安裝在/usr/local下,具體如下
1 mv 源碼路徑 ? /usr/local/src
2 cd /usr/local/src
把源碼解壓
3 tar -zxvf bochs-2.6.tar-gz
4 進(jìn)入解壓后的源碼目錄
5 ?./configure --prefix=/usr/local/bochs --enable-debugger --enable-disasm
--prefix=/usr/local/bochs是把bochs安裝到這個(gè)指定目錄
--enable-debugger --enable-disasm選項(xiàng)表示該虛擬機(jī)可以調(diào)試反匯編
6 make
7 sudo make install
那么在/usr/local/bochs下應(yīng)該有一個(gè)安裝文件夾(如果上述過程,尤其是make過程中有問題,可以網(wǎng)上搜一搜相關(guān)文章,很多講解,這里不再敘述)
接著
編輯代碼,引導(dǎo)程序boot.asm,接著使用nasm將其編譯為boot.bin ? ? nasm boot.asm -o boot.bin
然后使用bochs里的工具,bximage,創(chuàng)建一個(gè)軟驅(qū)的鏡像,為a.img
然后將boot.bin中的內(nèi)容復(fù)制寫入a.img
dd if=boot.bin of=a.img bs=512 count=1 conv=notrunc
最后將a.img放到安裝文件下。
由于bochs2.6貌似沒有配置文件,所以需要自己來寫,我在安裝文件下創(chuàng)建了bochsrc
上面的romimage和vgaromimage的路徑要對(duì),不一定和我一樣,要看自己的路徑
上面指定了boot的方式以及目標(biāo)a.img
最后使用命令 bochs
選擇6,回車可以看到運(yùn)行成功
總結(jié)
以上是生活随笔為你收集整理的linux配环境,一个操作系统的实现linux下环境搭配的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux里的dd权限不够怎么办,Lin
- 下一篇: linux shell awk next