Vinix 致力于使用V 编程语言编写现代、快速且有用的操作系统。

V 编程语言是一款简单,快速,安全,编译。用于开发可维护的软件。

下载nightly映像!

你可以在这里获得 Vinix 每晚不断更新的 ISO 。

目标

  • 使代码尽可能简单易懂。
  • 尽量用V编写。
  • 制作一个可以在真实硬件上运行可用操作系统,而不仅仅是在模拟器上。
  • 针对现代 64 位架构和 CPU 功能。
  • 与 Linux 保持良好的源代码级兼容性,以便轻松移植程序。

做什么?

  • 探索裸机编程中的 V 功能。
  • 通过提供反馈来响应裸机编程的不常见需求来改进编译器。
  • 玩得开心。

构建说明

与操作系统无关的构建先决条件

以下是构建 Vinix 所需的与操作系统无关的软件包列表。如果有,请跳至主机操作系统的段落。

GNU makeGNU patchGNU tarGNU gzipGNU coreutilsgitmesonninjam4texinfogcc/clangpython3pip3wgetxorriso, 并对其qemu进行测试。

为 Ubuntu、Debian 和衍生产品构建先决条件

sudo apt install build-essential git meson m4 texinfo python3 python3-pip wget xorriso qemu-system-x86

构建 Arch Linux 及其衍生产品的先决条件

sudo pacman -S base-devel git meson python python-pip wget xorriso qemu-arch-extra

在 macOS 上构建 Vinix

此构建系统不正式支持 macOS。在 x86_64 Linux VM 或真实硬件中运行它。

安装 xbstrap

有必要xbstrappip3

sudo pip3 install xbstrap

构建发行版

要构建包含构建内核和端口所需的交叉工具链的发行版,请运行:

make distro

这一步需要一段时间。

构建内核和镜像

只需运行

make

去测试

在 Linux 中,如果 KVM 可用,请运行

make run-kvm

在 macOS 中,如果 hvf 可用,请运行

make run-hv

要在没有任何加速度的情况下运行,请运行

make run

发表评论