Vinix는 V 프로그래밍 언어로 현대적이고 빠르며 유용한 운영 체제를 작성하려는 노력입니다.
Discord 채팅에 가입하십시오.
참고 : Vinix는 여전히 일일 또는 생산 사용을위한 것이 아닌 알파 전 소프트웨어입니다!


https://github.com/vlang/vinix/releases에서 사전 구축 된 야간 Vinix 이미지를 잡을 수 있습니다.
Vinix가 실제 하드웨어에서보다 쉽게 부팅 할 수 있도록 Ramdisk에 전체 루트 파일 시스템을로드하므로 충분한 메모리 (8+gib)로 ISO를 부팅하십시오.
다음은 VINIX를 구축하는 데 필요한 AIDIC-AGNOSTIC 패키지 목록입니다.
호스트 배포판이있는 경우 단락으로 건너 뛰십시오.
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 ENSTALL 설정을 설정하면 구축/설치할 커스텀 패키지 세트를 지정할 수 있습니다. 예를 들어:
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