macOS で試す OS自作入門(3〜8日目)

OS自作入門

macOS で試す OS自作入門の3〜8日目です。

内容は、32bitモード突入とC言語導入

アセンブラとC言語のバイナリをリンクして32bitモードで動かします。

8日目までのマウス制御まで一気に実行します。

macOS Monterey(Intel)で動作確認済み。

macOS Monterey(Apple Silicon)だと、i386-elf-gcc がインストールできなくてダメでした。

前回: macOS で試す OS自作入門(2日目)
https://nomad.office-aship.info/macos-os2

30日でできる! OS自作入門

下記記事を参考にしています。

『30日でできる!OS自作入門』を macOS Catalina で実行する
https://qiita.com/noanoa07/items/8828c37c2e286522c7ee

著者作成の edimg.exe の代わりに、
ディスクイメージの作成に Mtoolsの mformat を使う

% brew install mtools

バージョン確認

% mtools --version
mtools (GNU mtools) 4.0.35

著者作成のCコンパイラ cc1.exe等の代わりに、i386-elf-gccを使う

% brew tap nativeos/i386-elf-toolchain
% brew install i386-elf-binutils i386-elf-gcc

バージョン確認

% i386-elf-gcc -v
% gcc version 11.1.0 (GCC) 

上記記事のソースコードがgithubに上がっているので使わせていただきました。

myHariboteOS – github
https://github.com/noanoa07/myHariboteOS

3日目

% cd myHariboteOS/03_day/harib00j
% make
% qemu-system-x86_64 -fda haribote.img

真っ黒な QEMU のウインドウが表示されれば成功です。

4日目

% cd myHariboteOS/04_day/harib01h
% make
% qemu-system-x86_64 -fda haribote.img

以下のような画面が表示されれば成功です。

5日目

% cd myHariboteOS/05_day/harib02i
% make
% qemu-system-x86_64 -fda haribote.img

以下のような画面が表示されれば成功です。

6日目

% cd myHariboteOS/06_day/harib03e
% make
% qemu-system-x86_64 -fda haribote.img

以下のような画面が表示されれば成功です。

7日目

% cd myHariboteOS/07_day/harib04g
% make
% qemu-system-x86_64 -fda haribote.img

以下のような画面が表示されれば成功です。

8日目

% cd myHariboteOS/08_day/harib05d
% make
% qemu-system-x86_64 -fda haribote.img

以下のような画面が表示されれば成功です。

その他のOS自作本

ゼロからのOS自作入門
http://zero.osdev.jp

ゼロからのOS自作入門 – 2021/3/22

コメント

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