30日OS本 macOS Mojave 環境構築

環境構築手順

github.com

このWebsiteを参考にして、環境構築してみると、make runで失敗してしまう。

cp helloos.img ../../z_tools/qemu/fdimage0.bin
make -C ../../z_tools/qemu
qemu-system-i386 -L . -m 32 -localtime -vga std -fda fdimage0.bin
qemu-system-i386: -localtime: invalid option
make[1]: *** [default] Error 1
make: *** [run] Error 2

のようなエラーが出てしまった。

解決法

上のWebsiteを最後までやったのち

github.com

から、z_tools_osxをダウンロードする。

z_tools_osxをz_toolsに名前を変更して、

HariboteOSディレクトリに置き、z_toolsを上書きする。

f:id:lagomnist:20190113015122p:plain
z_toolsを上書き

追記

3日目の最後の方でバグが生じるので、以下も変更しておいてください。

HariboteOS/z_tools/haribote/ の中にある、haribote.rulの中身の

../z_tools/haribote/harilibc.lib;
../z_tools/haribote/golibc.lib;

を以下のように変更する。

../../z_tools/haribote/harilibc.lib;
../../z_tools/haribote/golibc.lib;

完成!試してみる。

cd ~/HariboteOS/01_day/helloos0  
make run

f:id:lagomnist:20190113015426p:plain
おお!