-
Notifications
You must be signed in to change notification settings - Fork 9
Building
Numerio edited this page Nov 28, 2025
·
7 revisions
- 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
git clone https://github.com/VitruvianOS/Vitruvian.git
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
After building V\OS with ninja, you can generate .deb packages using cpack.
cd generated.x86 && cpack
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
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