《一個操做系統的實現》 ubuntu系統環境配置

《一個操做系統的實現》 ubuntu系統環境配置html

電腦以前已經安裝了gcc.ios

一.nasm安裝:
sudo apt-get install nasm

官網下載http://sourceforge.net/projects/nasm
我下載到的是nasm-2.11.08-1.src.rpm(裏面有nasm-2.11.08.tar.xz文件)
rpm的安裝方式:ubuntu

 1 $sudo apt-get install alien ##alien默認沒有安裝,因此首先要安裝它
 2 $sudo alien xxxx.rpm ##將rpm轉換爲deb,完成後會生成一個xxxx.deb
 3 $sudo dpkg -i xxxx.deb ##這樣xxxx軟件就能夠安裝完成了
 4 而後就獲得nasm-2.11.08.tar.xz文件
 5 解壓 :
 6 tar -axf XXX.tar.xz 選項 -a 能夠讓 tar 根據 .xz 選擇解壓縮工具;
 7 
 8 而後執行命令:./configure
 9 
10 make
11 
12 sudo make install
rpm

 

 

nasm安裝tar.gz:ide

1 解壓:tar zxvf nasm-2.10.07.tar.gz
2 
3 進入剛解壓的目錄
4 
5 而後執行命令:./configure
6 
7 make
8 
9 sudo make install
tar.gz

 

 

二.bochs安裝:
方法一:
$sudo apt-get install vgabios bochs bochs-x bximage
方法二:
$tar -vxzf bochs-2.3.5.tar.gz
$cd bochs-2.3.5
$./configure --enable-debugger --enable-disasm
$make
$sudo make install工具

我用方法二安裝老是出問題,最後選用方法一。url

 

三.建立軟盤映像:
命令行輸入bximage,步驟與書本同樣。spa

四.修改配置文件bochsrc:
在/etc/bochs-init/目錄下操作系統

 

display_library: sdl  - >安裝sdl : sudo apt-get install bochs-sdl.net

(若是沒有上面這句,默認display_library是x, 安裝 sudo apt-get install bochs-x)命令行

bochsrc文件中的配置:

1 megs: 32 
2 display_library: sdl
3 vgaromimage: file=/usr/share/vgabios/vgabios.bin 
4 romimage: file=/usr/share/bochs/BIOS-bochs-latest 
5 floppya: 1_44=a.img, status=inserted 
6 boot: floppy
7 log: ./bochs.out 
8 mouse: enabled=0
BOCHSRC

 

 


五.使用:
nasm boot.asm -o boot.bin
dd if=boot.bin of=a.img bs=512 count=1 conv=notrunc
bochs -f bochsrc

(把boot.asm->boot.bin、a.img、 bochsrc放在同一目錄下)

 ps:若是出現屏幕全黑,在終端輸入c後按回車試試。

 

 要安裝

《一個操做系統的實現》中FreeDos下載地址:  http://bochs.sourceforge.net/diskimages.html

詳細說明:

 http://bochs.sourceforge.net/cgi-bin/topper.pl?name=New+Bochs+Documentation&url=http://bochs.sourceforge.net/doc/docbook/user/index.html

相關文章
相關標籤/搜索