歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> oranges 一個操作系統的實現 實驗環境搭建

oranges 一個操作系統的實現 實驗環境搭建

日期:2017/2/28 16:14:46   编辑:Linux教程

計算機開啟後的流程是:

BOIS加電自檢-->加載引導區程序-->加載系統內核程序

BOIS加電自檢我們不用處理,是已經好的東西,而剩下的兩部分則是我們要關心的,也是我們OS的開始部分了。

但是對於引導區程序,我們可以使用前輩的成熟東西FreeDOS,使用FreeDOS來加載我們寫的內核。

由於FreeDOS運行在實模式下,為我們的保護模式的處理提供了基礎。

BOIS 加載 引導區
引導區 加載 內核

下面說說開發步驟:
1、安裝Linux系統
2、在Linux下安裝bochs
3、使用bochs的工具bximage制作虛擬軟/硬盤xxx.img
4、編寫bochs的配置文件(一般為bochsrc/bochsrc.txt/bochsrc.bxrc)
在配置文件中:floppya 是我們的引導扇區的程序(FreeDOS.img)
floppyb 是我們制作的虛擬軟/硬盤xxx.img
boot 指定首先要啟動的文件時哪個
5、編寫我們自己的程序,並編譯為yyy文件
6、將編譯好的文件拷貝到虛擬軟/硬盤xxx.img中。使用linux下命令:
sudo mount -o loop xxx.img /mnt/floppy
sudo cp yyy /mnt/floppy/
sudo umount /mnt/floppy
7、在Linux下使用命令啟動FreeDOS
bochs -f 配置文件名
8、在bochs下 執行我們的程序yyy
B:\yyy (可以使用dir命令查看B盤下的文件,然後輸入可執行文件的名稱,執行文件)

如果要直接啟動我們寫的程序的話,將我們的yyy程序拷貝入xxx.img文件
Linux下命令:dd if=yyy of=xxx.img bs=512 conv=notrunc

然後在配置文件中將,floppya設置為xxx.img

Copyright © Linux教程網 All Rights Reserved