Linux下搭建GeekOS-0.3.0實驗環境

來源:互聯網
上載者:User

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.