
Chaotix(以前はPsychixまたはMagmaとして知られていました)は、XV6とYaguraのコードを使用するC&Multiple-Architecture Assemblyで書かれたUNIXのようなオペレーティングシステムです。マルチタスクからグラフィックス、モアに至るまで、機能しています。
i?86ARMRISC-VPowerPC68K64ビットISAは後でサポートされますが、最初に基本的な32ビットアーキテクチャをサポートしたいと思います...
Chaotixの構築は簡単です。まず第一に、 i686-elfツールチェーンが必要です(ツールチェーンがない場合は、それを構築するChaotixのツールチェーンスクリプトを使用します)。その後、単にmakeします。これにより、オペレーティングシステム全体(カーネル、LIBC、およびユーザーランドバイナリ)が構築されます。 Configuration(config.mk)を変更する場合は、すべての構築されたソースコードをクリーンにするためにmake cleanに実行し、 makeしてビルドする必要があります。
Chaotixを構築した後、それをテストしたり、CD-ROM画像としてエクスポートしたりできます。 Chaotixは、Limine BootloaderまたはGrub Bootloaderを使用してサポートしています。 Grub Bootloaderはデフォルトのオプションです!
Chaotixをテストするには、単に実行します。
make run
Chaotixのすべての機能には、単純に実行してください。
make test
Chaotixをエクスポートするには、単に実行します。
make cdrom.iso
これにより、Chaotixカーネル、Initrd、およびGrub Bootloaderをブート可能なCD-ROM画像( .isoファイル)に組み合わせます。 Balena EtcherまたはRufusを使用して、そのCD-ROMイメージをUSBドライブにフラッシュすることにより、実際のハードウェアでテストできます。 ChaotixはMultiBootをサポートしているため、ChaotixのKernel&InitrdとMultiBootをサポートする他のブートローダーを組み合わせることもできますが、今は文書化されていません。

Chaotixオペレーティングシステムは、 MITライセンスの下でライセンスされています。
ライセンスを表示するには、ライセンスを参照してください。また、MITライセンスとは異なるライセンスの下でライセンスされている場合を除き、すべてのファイルにライセンスと著作権通知が含まれていることに注意してください。 base/usr/share/fonts内のすべてのフォントは、chaotixの著作権の対象ではなく、別のライセンスの下にあります。