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
コメント