Vinixは、Vプログラミング言語でモダンで高速で有用なオペレーティングシステムを作成する努力です。
Discordチャットに参加してください。
注:Vinixは、毎日の使用や生産の使用を目的としていないAlphaソフトウェア前のソフトウェアです!


https://github.com/vlang/vinix/releasesで、事前に構築された毎晩のヴィニックス画像を入手できます
本物のハードウェアでより簡単に起動できるように、今のところ、VinixはRamdiskにルートファイルシステム全体をロードしているので、十分なメモリ(8+GIB)でISOを起動してください。
以下は、Vinixを構築するために必要なパッケージのディストリビューションに依存しないリストです。
ある場合は、ホストディストリビューションの段落にスキップします。
GNU make 、 findutils 、 curl 、 git 、 xz 、 rsync 、 xorriso 、 qemuをテストし、作業Cコンパイラ( cc )が存在する必要があります。
sudo apt install -y build-essential make findutils curl git xz-utils rsync xorriso qemu-system-x86sudo pacman -S --needed gcc make findutils curl git xz rsync xorriso qemusudo yum install -y gcc make findutils curl git xz rsync xorriso qemusudo xbps-install -Suv gcc make findutils curl git xz rsync xorriso qemuカーネルとポートの構築に必要なクロスツールチェーン、およびカーネル自体を構築するには、次を実行します。
make all # Build the base distro and make filesystem and ISO.注: ubuntu 24.04のような特定のディストリビューションでは、次のようなエラーが発生する場合があります。
.../.jinx-cache/rbrt: failed to open or write to /proc/self/setgroups at line 186: Permission denied
その場合、Apparmorがユーザーネームスペースの使用を妨げていることを意味し、 jinxが機能しなくなります。実行することでユーザーネームスペースを有効にすることができます。
sudo sysctl kernel.apparmor_restrict_unprivileged_userns=0これは再起動全体で永続的ではありません。そうするために、できる:
sudo sh -c ' echo "kernel.apparmor_restrict_unprivileged_userns = 0" >/etc/sysctl.d/99-userns.conf 'これにより、最小限のディストリビューション画像が作成されます。 PKGS_TO_INSTALL ENV変数を設定すると、ビルド/インストールするパッケージのカスタムセットを指定できます。例えば:
PKGS_TO_INSTALL= ' * ' make allこれにより、すべてのパッケージが構築されます(時間がかかる場合があります)。または:
PKGS_TO_INSTALL= ' python sqlite ' make allこれにより、ベースシステム( make allなど)とpythonおよびsqliteパッケージが構築されます。
Linuxでは、KVMが利用可能な場合は、実行します
make run-kvm
MacOSでは、HVFが利用可能な場合は、実行します
make run-hvf
加速なしで実行するには、一緒に実行します
make run