Chapter 05

2章 EDK II入門とメモリマップ

misawa
misawa
2022.01.08に更新
このチャプターの目次

ここから 2021/12/26

EDK II

Rust なので EDK II は使えない. 代替として, uefi-rs を使うことにした.
しかし, crates.io に上がっている最新版が壊れていたので, GitHub から直接引っ張ってくることに...

qemu を立ち上げる run_qemu スクリプトをマネして cargo-make スクリプトを書こうと思ったのだが, OVMF_CODE.fdOVMF_VARS.fd の 2 つのファイルをどうやって生成すればよいのかよくわからず, 結局 mikanos-build を git submodule として持ち, cargo make qemurun_qemu を実行するようにした.

memory mapping

mmap file とかとなんか用語が被っていてややこしい.
Result 周りのためにいつもの anyhow を導入したが, no_std のせいでかなり面倒だ.

参考