macOS で ゼロからのOS自作入門 part3
ゼロからのOS自作入門を macOS Monterey(Apple Silicon) で動かしてみます。
ゼロからのOS自作入門 – 2021/3/22
ゼロからのOS自作入門(内田公太著)サポートサイト
https://zero.osdev.jp
part2 の続きです。
macOS で ゼロからのOS自作入門 par1
https://nomad.office-aship.info/macos-zero-os
macOS で ゼロからのOS自作入門 part2
https://nomad.office-aship.info/macos-zero-os2
以下を参考にやってみます。
Mac で始める「ゼロからのOS自作入門」 – 2021年06月22日
https://qiita.com/yamoridon/items/4905765cc6e4f320c9b5
「ゼロからのOS自作入門」 03日目 – 2021/04/05
https://www.czu.jp/blog/20210405
5.2 分割コンパイル
mikanos_summary の day05b のコミットに切り替えてください。
カーネルビルド
% source ~/mikanos_summary/build_env/buildenv.sh % cd ~/mikanos_summary/kernel % make
無事ビルドが完了したら成功です。
5.3 フォントを増やそう
mikanos_summary の day05c のコミットに切り替えてください。
カーネルのビルドが必要です。
カーネル
カーネルビルド
% source ~/mikanos_summary/build_env/buildenv.sh % cd ~/mikanos_summary/kernel % make
objcopy: No such file or directory と言われるので
Makefile の objcopy を llvm-objcopy に変更
ゼロからのOS自作入門の開発環境を macOS で整える – 2021/03/24
https://zenn.dev/takuchalle/scraps/95798e47029ec2
ブートローダー
ブートローダービルド
% cd ~/edk2 % build
QEMU
QEMUでブートローダーを起動し、カーネル読み込む
% ~/mikanos_summary/devenv/run_qemu.sh ~/edk2/Build/MikanLoaderX64/DEBUG_CLANGPDB/X64/Loader.efi ~/mikanos_summary/kernel/kernel.elf
QMEUが起動して、以下のような画面が出てきたら成功
5.4 文字列描画とsprintf()
mikanos_summary の day05d のコミットに切り替えてください。
カーネルのビルドが必要です。
ビルド & QEMU起動手順は「5.3 フォントを増やそう」と全く同じなので省略
QMEUが起動して、以下のような画面が出てきたら成功
5.5 コンソールクラス
mikanos_summary の day05d のコミットに切り替えてください。
カーネルのビルドが必要です。
ビルド & QEMU起動手順は前項と全く同じなので省略
QMEUが起動して、以下のような画面が出てきたら成功
5.6 printk()
mikanos_summary の day05f のコミットに切り替えてください。
カーネルのビルドが必要です。
ビルド & QEMU起動手順は前項と全く同じなので省略
QMEUが起動して、以下のような画面が出てきたら成功
コメント