近期開始看於淵的《自己動手寫作業系統》這本書,剛開始看就發現做系統的引導盤居然是軟盤!心裡那個汗啊!
如今都是u盤了,誰還用軟盤。於是考慮用u盤。
於是開始下面步驟:
1、既然書上說給先要把軟盤做引導盤,那我就相似地把u盤做成引導盤。在網上找了半天,發現usboot,於是就用它給自己的u盤做了乙個引導盤。
2、把編譯後的boot.bin檔案用絕對扇區工具寫入u盤就萬事大吉了。相同,在網上找到了winhex(還有ultraiso,這個沒有什麼用),但是這個關鍵的一步,自己不知道如何用winhex將bin檔案寫入u盤。那可著急啊。。。
弄了兩個小時,還是沒有成功。於是想,是否能就用虛擬軟盤?
好,就開始又一次找思路。
最後最終找到和我一樣困境的人,他的解決方法就是採用虛擬軟盤,將bin檔案寫入映象檔案.img中,然後最為啟動檔案掛載到虛擬軟盤中,就實現了自己的名義上的第乙個作業系統----hello, os world!
詳細方法是:
1、用作者提供的floppy writer將bin檔案寫入作者提供的tinix.img檔案裡
2、在vmware(也能夠用virtual pc)中建立新虛擬機器,注意作業系統和版本號都選other。
注意軟盤的設定:
假設你有兩個虛擬系統的話,虛擬光碟機的設定也要改一下
最後啟動自己的系統就可以。
以下是兩個同類文章的連線,本人也做了參考。
虛擬機器vmware:
虛擬機器virtualbox:
自己寫作業系統 bootsector篇
其實博主本來想在寒假自己寫乙個oskernal的,高高興興的影印了本 乙個作業系統的實現 然後又去圖書館借來 30天自製作業系統 和 x86 x64體系探索程式設計 結果還是被自己的懶惰給打敗了。原本我感覺自制力還不錯的,好歹春節前也看了很多東西,但是過了乙個春節就懶散了。當然也有一部分原因是因為 ...
不用作業系統寫HelloWorld
原因是前些天在楊老師的討論課上楊老師提出了這個問題 沒有作業系統的光板機器,要寫乙個helloworld怎麼辦?有乙個哥們提出了可以用bios的中斷寫,我也記得于淵的 自己動手寫作業系統 一書中提到過,但是忘了具體要怎麼辦。回到宿舍找到于淵的書,看到了如下的 並按書上的方法實驗了一下,執行成功了。如...
乙個人寫的作業系統 Sparrow OS
自己寫乙個作業系統,這是在過去的幾年裡我一直為之努力的目標,現在終於完成了。自己動手寫作業系統的動機最初來自於學習linux遇到的困難。我是乙個linux愛好者,這裡所說的linux主要指核心。但我的工作從來都沒有與linux聯絡得上 一開始的幾年是做嵌入式linux手機上的一些應用,在愛可信 ac...