《一個操作系統的實現》 ubuntu系統環境配置
電腦之前已經安裝了gcc.
一.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的安裝方式:
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 make11 12 sudo make installrpm
nasm安裝tar.gz:
1 解壓:tar zxvf nasm-2.10.07.tar.gz2 3 進入剛解壓的目錄4 5 然后執行命令:./configure6 7 make8 9 sudo make installtar.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
我用方法二安裝總是出問題,最后選用方法一。
三.創建軟盤映像:命令行輸入bximage,步驟與書本一樣。
四.修改配置文件bochsrc:在/etc/bochs-init/目錄下
display_library: sdl - >安裝sdl : sudo apt-get install bochs-sdl
(如果沒有上面這句,默認display_library是x, 安裝 sudo apt-get install bochs-x)
bochsrc文件中的配置:
1 megs: 32 2 display_library: sdl3 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: floppy7 log: ./bochs.out 8 mouse: enabled=0BOCHSRC
五.使用:nasm boot.asm -o boot.bindd if=boot.bin of=a.img bs=512 count=1 conv=notruncbochs -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
新聞熱點
疑難解答
圖片精選