Fiwixはまだネットワーキングをサポートしていないため、インターネットから上流のターボールをダウンロードすることはできません。このリポジトリには、すべてのターボール(およびパッチ)が含まれており、最終的なフィウィクソスパッケージを作成します。
このリポジトリを使用して、次のフィウィクソスバージョンを形成するパッケージを更新し、新しいバージョンも含めます。すべての上流のターボールは、独自のパッチファイルとともにsrc/ディレクトリに移動する必要があります(必要に応じて)。また、新しいパッケージ名とバージョンを含めるには、スクリプトmakeall.sh変更する必要があります。また、ビルドする方法を指定する必要があります。
Fiwixosシステムからこのリポジトリを使用し、パッケージを移植できるようにするには、このリポジトリを仮想ディスクドライブに含める必要があります。ホストオペレーティングシステムで仮想ディスクドライブを作成することをお勧めします。
例:Linux:
$ truncate -s 4G fiwix-builds-4GB.img
次に、最初に行う必要があることは、Fiwixosの下でフォーマットすることです。このディスクイメージをQEMUコマンドに含める必要があります。
$ qemu-system-i386
-drive file=FiwixOS-3.3-i386.raw,format=raw,if=ide,cache=writeback,index=0
-drive file=fiwix-builds-4GB.img,format=raw,if=ide,cache=writeback,index=3
-boot c
-m 256
-enable-kvm
-machine pc
-cpu 486
-chardev pty,id=pciserial
-device pci-serial,chardev=pciserial
-serial pty
Fiwixosを起動してログインし、 fdiskを実行して、最初のパーティション/dev/hdd1のみを構成します。次に、Ext2を使用してパーティションをフォーマットすると、完了します。
# mkfs.ext2 -r 0 -m 0 /dev/hdd1
# shutdown -h 0
この時点で、この仮想ディスクをホストオペレーティングシステムから取り付けて、このリポジトリをクローン化できます。
クローンを作成したら、新しいパッケージを追加するか、更新してから、Fiwixosを起動してファイルシステムをマウントして、スクリプトmakeall.shでパッケージを構築できます。
このリポジトリには、GNUツールチェーンとNewLib Cライブラリもtoolchain/ディレクトリに含まれています。スクリプトmake-toolchain.shを使用して、ツールチェーン全体を構築します。
base/install.shは、インストールCD-ROMに付属のインストールスクリプトです。これは、コンピューターにFiwixosをインストールするために使用されるスクリプトです。
make_media.sh 、最終的なfiwixosメディアを作成するためにrootで実行されることを目的としたスクリプトです。
例: ./make_media.sh 3.3 /path/to/fiwix/source/code