Skip to content

Building

Numerio edited this page Nov 28, 2025 · 7 revisions

Pre-requisite software

  • cmake >= 3.25
  • gcc >= 8
  • libinput >= 1.16.4-3
  • ninja
sudo apt install -y \
  autoconf \
  automake \
  bison \
  build-essential \
  cmake \
  debhelper \
  debootstrap \
  dh-dkms \
  dkms \
  elfutils \
  flex \
  generate-ninja \
  git \
  grub-common \
  grub-efi-amd64-bin \
  grub-pc-bin \
  libbfd-dev \
  libdrm-dev \
  libdw-dev \
  libdwarf-dev \
  libelf-dev \
  libfl-dev \
  libfreetype6-dev \
  libgif-dev \
  libicns-dev \
  libicu-dev \
  libinput-dev \
  libjpeg-dev \
  libncurses-dev \
  libopenexr-dev \
  libpng-dev \
  libtiff-dev \
  libudev-dev \
  libwebp-dev \
  linux-headers-$(uname -r) \
  mtools \
  ninja-build \
  xorriso \
  zlib1g-dev \
  squashfs-tools \
  --fix-missing

Getting the source code

git clone https://github.com/VitruvianOS/Vitruvian.git

Building V\OS

After cloning the repo, open a Terminal and enter in the sources directory.

git submodule update --init --recursive
mkdir buildtools/ && mkdir generated.x86/
cd buildtools/
cmake -DBUILDTOOLS_MODE=1 .. -GNinja
ninja
cd ../generated.x86 && ../build/scripts/setupenv.sh
../configure
ninja

Building V\OS deb package

After building V\OS with ninja, you can generate .deb packages using cpack.

cd generated.x86 && cpack

Create V\OS live ISO image

After building V\OS with ninja and generating the .deb packages, you can create a live ISO image.

chmod +x ./build/scripts/mkiso.sh
cd generated.x86 && ../build/scripts/mkiso.sh

Create V\OS live raw image

After building V\OS with ninja and generating the .deb packages, you can create a live raw image.

chmod +x ./build/scripts/mkraw.sh
cd generated.x86 && ../build/scripts/mkraw.sh

Clone this wiki locally