macOS で ゼロからのOS自作入門 part3

OS自作入門

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が起動して、以下のような画面が出てきたら成功

コメント

タイトルとURLをコピーしました