動手寫一個最小的作業系統(vmvare+img版)
阿新 • • 發佈:2018-11-09
文中提到要用軟盤,天哪嚕,這個年代我在哪去找軟盤。本來準備用u盤替代,但是搜了一下,說是很複雜。於是找到了以下替代方法:
在win10系統上,使用vmvare,從映象檔案啟動。
操作步驟如下:
1. 將書中的編譯程式碼儲存成檔案boot.asm
org 07c00h mov ax, cs mov ds, ax mov es, ax call Dispstr jmp $ Dispstr: mov ax, BootMessage mov bp, ax mov cx, 16 mov ax, 01301h mov bx, 000ch mov dl, 0 int 10h ret BootMessage: db "Hello, OS world!" times 510-($-$$) db 0 dw 0xaa55
2. 安裝編譯軟體NASM,編譯出bin檔案
(本以為這個安裝軟體會有幾百M,沒想到卻不到一M。)
編譯生成二進位制
nasm boot.asm -o boot.bin
生成bin檔案之後,可能Windows defenders防毒軟體會提醒病毒並將bin檔案強制刪除掉。
win10怎樣關閉Windows defenders防毒軟體
https://jingyan.baidu.com/article/e4d08ffd649e360fd2f60dc8.html
3. 下載安裝dd,製作img檔案
去到dd.exe目錄下,執行以下命令生成img檔案:
.\dd.exe if=D:\operatingSystem\boot.bin of=D:\operatingSystem\boot.img bs=512 count=1
4. 安裝vmvare,並建立虛擬機器
https://www.cr173.com/soft/68480.html
建立的過程中,作業系統和版本全部選其他
5. 新增軟盤驅動器
點選完成。
選擇使用dd工具生成的img檔案。
6. 啟動虛擬機器
大功告成!!!
又成功收集一個hello, world。哈哈哈哈