Gitrend
🚀

OS起動の神秘を解き明かせ!EDK IIの魅力

C 2026/2/5
Summary
OSが起動するその瞬間、何が起きているか知ってますか? 僕、もうその低レイヤーの世界に夢中なんです! 今日は、UEFIファームウェア開発の心臓部、EDK IIのヤバさを語らせてください!

概要:なにこれ凄い?

皆さん、OSの起動ってブラックボックスだと思っていませんか?実は僕もそうでした!でもね、このEDK IIに出会って世界が変わったんですよ!これ、UEFIファームウェアを開発するためのフレームワークなんですけど、まさにOSが起動する『前の世界』を自由に操れる感覚がたまらないんです! C言語でゴリゴリと低レイヤーをいじる快感、そしてそれが複数のプラットフォームで動いちゃう柔軟性!もう、感動で震えが止まりません!OSの心臓部を作るような、そんなロマンが詰まってるんですよ!

ここが推し!

サクッと試そう(使用例)

# まずは依存ツールをインストールだ!OSによっては適宜調整してね!
sudo apt update
sudo apt install build-essential uuid-dev nasm acpica-tools iasl python3 git

# リポジトリをクローン!
git clone https://github.com/tianocore/edk2.git
cd edk2

# ベース環境を設定。これが結構重要なんだよね!
source edksetup.sh BaseTools

# いざ、ビルド!今回は仮想環境で動かすためのOVMFをターゲットにしてみようぜ!
# これで仮想マシンでUEFIが動く基盤ができるんだ!コンパイルは少し時間がかかるかも!
build -a X64 -p OvmfPkg/OvmfPkg.dsc -t GCC5 -b DEBUG

# ビルドが成功したら、Build/OvmfX64/DEBUG_GCC5/FV/OVMF.fd が生成されてるはず!
# これをQEMUに食わせれば、君だけのUEFIファームウェアが仮想マシンで動いちゃうぞ!

ぶっちゃけ誰向け?

まとめ

EDK II、正直言って最初はハードルが高いと感じるかもしれない。でもね、一歩足を踏み入れれば、OSの起動という普段意識しない世界が、こんなにも奥深く、そして自由にカスタマイズできることにきっと感動するはずだ!僕もまだまだEDK IIの深淵を探求中だけど、この知識はきっと君のエンジニアとしての視野を爆発的に広げてくれる!さあ、みんなも一緒にUEFIのロマンを追いかけようぜ!これからの開発が、マジで楽しみだね!