嗨我是k66,前一篇講到UEFI開機流程(共有七階,我們將boot loader部分簡化成三階),就快可以進入程式碼了!接下來花兩篇介紹安裝環境,只要跟著做就能裝好!想略過安裝直接看程式碼的人請至Day8~
本篇目前只放Windows的部分,Linux/MacOS的部分未來會補上~
以下皆為筆者實測可正常執行的版本,有些工具其他版本會缺檔案如EDK2(最新main branch會缺cygwin)和NASM。強烈建議不熟的讀者照一樣的版本安裝,免得在還沒進入程式碼就想放棄~
OS | Windows |
---|---|
C compiler | VS Community 2019[註1]需勾選VC++、clang、WDK、SDK) |
EDK2 | edk2-stable202208[註2] |
Python | 3.11.5 |
NASM | 2.15.05[註3] |
ASL | iasl-win-20230628 |
QEMU | qemu-w64-setup-20230822.exe |
OVMF | 由edk2-stable202208編譯 |
Visual Studio 2019(Edk2 C compiler for Windows)
https://my.visualstudio.com/Downloads?Pid=8228
EDK2
裝好後放C:\edk2space
https://github.com/tianocore/edk2/releases/tag/edk2-stable202208
NASM
裝好後放C:\NASM
https://www.nasm.us/pub/nasm/releasebuilds/?C=M;O=D
ASL
裝好後放C:\ASL
https://www.intel.com/content/www/us/en/download/774881/acpi-component-architecture-downloads-windows-binary-tools.html
QEMU
裝好後放C:\QEMU
https://qemu.weilnetz.de/w64/
OVMF(EDK2編譯後就會產生ovmf.fd)
設定系統環境變數(Python、NASM,與新增一變數CLANG_BIN)
本篇介紹下載7個工具及設定環境變數與編譯器路徑,下一篇介紹設定edk2與QEMU,只要跟著做就能裝好~我們明天見!
[註1] Edk2官方寫目前只支援到Visual Studio 2019。請不要裝2022,筆者試過會失敗。
[註2] 筆者裝EDK2時,測官方github上最新main branch會缺檔案而編譯失敗,stable202208版是筆者測可以正常執行的版本。
[註3] 筆者裝NASM時,測2.16.01版會缺檔案而編譯失敗,2.15.05版是筆者測可以正常執行的版本。