Linux下GeekOS實驗所需要的軟體主要有nasm和bochs(音box)。
1、nasm推薦使用0.98這個版本。如果用比較新的版本bochs引導系統鏡像時會出錯。直接下載linux下的可執行檔,拷貝到/usr/bin/這個目錄下,然後在終端中輸入:sudo chmod +x /usr/bin/nasm
2、bochs目前官網上最新的版本是2.5.1。下載bochs-2.5.1.tar.gz這個檔案,並拷貝到主目錄下(一般都是/home/XXX)。用在終端中輸入tar xzvf bochs-2.5.1.tar.gz 解壓縮這個壓縮包。然後cd bochs-2.5.1,在bochs-2.5.1這個目錄下執行 ./configure 然後執行make 最後執行sudo make install這樣就把bochs安裝到/usr/local/bin這個目錄下了。./configure後面還可以接參數--prefix=/opt --enable-debugger
,這兩個參數的意思分別是指定安裝目錄/opt、開啟調試功能。調試功能開啟後每次啟動系統都會要求輸入調試的命令比較麻煩,可以分別編譯兩次,一次開啟調試功能,一次不開啟調試功能。然後把開啟調試功能編譯的可執行檔重新命名為bochsdbg然後拷貝到/usr/bin下面。
3、bochs安裝好了之後要修改bochs的設定檔,對於GeekOS來說,每一個project下面的build目錄下都有一個.bochsrc檔案。
對於project0使用這個設定檔即可:
romimage:file=$BXSHARE/BIOS-bochs-latestmegs: 8boot: afloppya:1_44=fd.img, status=insertedlog: ./bochs.out
對於project1使用這個設定檔即可:
romimage:file=$BXSHARE/BIOS-bochs-latestmegs: 8boot: afloppya: 1_44=fd.img, status=insertedata0-master:type=disk, mode=flat, path="diskc.img", cylinders=0log: ./bochs.out