ライブラリやツールチェイン等を使わず、
エディタとコンパイラだけの「フルスクラッチ」でUEFIファームウェアを叩く
「ベアメタルプログラミング」を紹介し、
OSっぽいもの(poiOS)を作る本です。
【目次】
■ はじめに
・poiOS について
・本書に関する情報の公開場所
■ 第1章 Hello UEFI!
・1.1 ベアメタルプログラミングの流れ
・1.2 UEFI の仕様に沿ったプログラムを書く
・1.3 UEFI ファームウェアが実行できる形式へクロスコンパイル
・1.4 UEFI ファームウェアが見つけられるように起動ディスクを作成
■ 第2章 キー入力を取得する
・2.1 EFI_SIMPLE_TEXT_INPUT_PROTOCOL
・2.2 エコーバックプログラムを作ってみる
・2.3 シェルっぽいものを作ってみる
■ 第3章 画面に絵を描く
・3.1 EFI_GRAPHICS_OUTPUT_PROTOCOL
・3.2 矩形を描くサンプルを実装
・3.3 GUI モードを追加する
■ 第4章 マウス入力を取得する
・4.1 EFI_SIMPLE_POINTER_PROTOCOL
・4.2 マウスカーソルを追加する
■ 第5章 ファイル読み書き
・5.1 EFI_SIMPLE_FILE_SYSTEM_PROTOCOL
・5.2 ルートディレクトリ直下のファイル / ディレクトリを一覧表示 (ls)
・5.3 GUI モードでファイル / ディレクトリ一覧を表示する
・5.4 ファイルを読んでみる (cat)
・5.5 GUI モードへテキストファイル閲覧機能追加
・5.6 ファイルへ書き込んでみる (edit)
・5.7 GUI モードへテキストファイル上書き機能追加
■ 第6章 poiOS の機能拡張例
・6.1 画像を表示してみる
・6.2 GUI モードとシェルの終了機能を追加する
・6.3 マウスを少し大きくする
・6.4 機能拡張版 poiOS 実行の様子
■ おわりに
■ 参考情報
・参考にさせてもらった情報
・本書の他に UEFI ベアメタルプログラミングについて公開している情報