30天自製作業系統
書中說閱讀本書不需要相關儲備知識,但實際上我認為該書還是需要很多儲備知識的。書的第零天主要是介紹開發前的準備,我認為是心理上的準備更多。好了,不說這麼多,到第1天。直接著手開發。
第1天上來書上就叫使用乙個二進位制編輯器,直接用二進位制編寫乙個可以直接在啟動區執行的顯示hello world的程式。然後書中第16頁開始介紹開發使用的工具
tolset資料夾(tolset:工具集合),這個資料夾有開發這個簡單作業系統需要的工具,包括make.exe,imgtol.com(安裝img影像檔案到軟盤上),
看看17頁兩個批處理run.bat和install.bat
run.bat內容
copy helloos.img ..\z_tools\qemu\fdimage0.bin
..\z_tools\make.exe –c ../z_tools/qemu
install.bat
..\z_tools\imgtol.com w a: helloos.img
bat檔案的說明,copy是複製指令make.exe是linux下的工具,所以路徑表示方法和window不同
第一天裡面有三個bat檔案,理解bat檔案到底幹了什麼對於理解整個開發流程非常有用。
asm.bat內容
..\z_tools\nask.exe helloos.nas helloos.img
就是使用nask.exe將helloos.nas編譯為helloos.img檔案(就是機器碼的形式)
30天自製作業系統 第一天
virtual box nasm 新建乙個名為 helloos.asm 的彙編檔案,如下 hello os tab 4 以下這段是標準的fat12格式軟盤專用 db 0xeb,0x4e,0x90 db helloipl 8位元組 啟動器名稱,任意值。字串長度固定 dw 512 每個扇區的大小,大小為...
30天自製作業系統 第一天
因為咱們的目的是為了研究作業系統的組成,所以暫時略過bootloader的啟動部分。直接從系統啟動的第二階段的主引導記錄開始。前提是將編譯工具放在該檔案目錄的同級目錄下,該工具為日本人川合秀實自製的編譯程式,優化過的nasm編譯工具。寫入以下彙編 生成img檔案,然後使用qemu虛擬機器啟動。hel...
《30天自製作業系統》 第一天
二進位制編譯與文字編譯器大家用自己順手的就可以,今天通過兩種方法執行虛擬機器,第一種通過作者提供的工具執行在qemu中,第二種方法執行到vmware中,直接上效果圖。將 hello,world 換成了 welcom to flashingos qemu效果圖 vmware效果圖 第一步首先要建立乙個...