30日でできる! OS自作入門を読みながら、 Linux(Ubuntu)環境で、HariboteOSのLinux版を作ってみるプロジェクトです。
HariboteOSでは、「nask」という独自アセンブラを使いますが、Gnu Assemblerでやる予定です。
ツール・チェインが違うから、本とは違った内容になるかと思ったけど、後半は、C言語でやるので、写経状態でした。 (普通、本に書いてあるコードの、ほとんどをWebにアップするなんて行為は、著作権法違反になる場合が多いのですが、HariboteOSのライセンスは、ほぼパブリックドメインのライセンスなので、こんな事ができる。作者に感謝。)
開発の詳細は、Wikiページに書いていきます。
27日目のLocal Descriptor Tableのところまで進めて、中断しています。 後は、ライブラリの作成とか、日本語表示とか、狭義のOSからは離れた話が多いので、気が向いたら続きをやる事にします。