Devuan Linux for Windows users
Go to file
Fierelier 13149b243a Do not install dhcp client 2024-02-10 05:42:16 +01:00
assets Update screenshot 2022-09-26 15:45:26 +02:00
busyrd Add busyrd 2022-08-11 20:12:54 +02:00
modlists Add mod: firmware-proprietary-licenses 2023-08-23 11:25:55 +02:00
mods Do not install dhcp client 2024-02-10 05:42:16 +01:00
path Add ram-boot to ISO boot menu 2023-08-26 14:18:10 +02:00
.gitignore Update .gitignore 2023-08-23 11:18:04 +02:00
LICENSE First commit 2022-05-10 12:50:10 +02:00
README.md Update note regarding 32-bit support, and Debian's stance on the architecture 2024-01-19 22:09:53 +01:00
notes Remake 2022-08-10 02:00:49 +02:00
shell Add back noninteractive Debian frontend 2023-08-23 10:52:08 +02:00

README.md

windvn

Devuan Linux for Windows users

Download

Regular ISOs have a full live environment. The desktop environment can be started by going into bash, and typing startx. Legacy ISOs only have a text live environment.

If you want to know what commandlines are used for the ISOs, read path/wdvn-makeall.

NOTE 1: Debian is looking to basically end support for 32-bit x86 architectures in their next major release (Alternate source). This, by extension, also extends to Devuan, and as such also windvn. Because of this, Devuan 5 (Daedalus) is the last major release I will support with windvn. Once mainstream support ends for Daedalus, windvn will be discontinued.

NOTE 2: i386 refers to the i686 class of processors, here. That is Pentium Pro and up. However, due to the lack of care from the Rust team, and to a lesser extent, a mistake on LLVM's part, as well as an overall lack of interest of both parties, you will find some packages, especially graphical ones, not working unless you're using a Pentium M, Pentium 4 or newer processor.

How to "build"

Prerequisites

  • You need to use Devuan or windvn
  • apt install git debootstrap grub-common grub-pc-bin grub-efi-ia32-bin grub-efi-amd64-bin mtools squashfs-tools xorriso xxd

  1. Clone Git repository:
Documents$ git clone https://git.lumen.sh/Fierelier/windvn
  1. Get into the windvn environment:
Documents$ cd windvn
windvn$ sudo bash
windvn# source shell
windvn-i386_chimaera_2022.08.10-18.38.01:windvn>

You need to be in a bash shell for this, the environment expects one.

Now either run wdvn-makeall to make the ISOs as listed above, or follow the rest of the guide.

  1. Make chroot:
# By default, windvn builds in 32-bit. If you want 64-bit, run: source wdvn-env-amd64
wdvn-make "$(wdvn-name)" base hardware hardware-proprietary graphical-xfce4 live finish

You can get rid of the following components, if you don't wish for them:

  • Proprietary hardware support: hardware-proprietary
  • Hardware support (for making chroot): hardware, hardware-proprietary, live
  • ISO support: live
  • Graphical desktop: graphical-xfce4

You may also shrink the image, by putting these components before base:

  • Documentation: shrink-nodocs
  • All languages but english: shrink-singlelanguage

If you want to use a system with less than 256MB of RAM (minimum 128MB), add legacy after finish. This will make the ISO unbootable on some media (CD/DVD/USB are the only priority).

By default, only important packages required for installing the distro are installed, and additional packages related to other things like the GUI are only downloaded, and installed in OOBE (post-installation). This is to reduce the build times of ISOs, reduce squashfs image size, and reduce the RAM overhead of the installation environment, as the file-table of the squashfs is smaller. However, this also makes repeated deployment much slower.

You can change how packages are integrated, by using these commands before doing wdvn-make:

  • export WDVN_ONLINE=1 - Installs the most necessary packages, the other packages have to be downloaded from the internet once the OS is installed. This makes the smallest ISO, but also takes the longest to install.
  • export WDVN_FAT=1 - Installs all packages right away, instead of only downloading them. Makes the largest but also the fastest image. This also makes it possible to start a graphical environment on the live media.
  1. Make ISO:
wdvn-image-iso "$(wdvn-name)" "$(wdvn-name).iso"

You can now put that ISO on a DVD (CD if you configured it small enough) or USB.

Notice

This project is not affiliated with Devuan.

Devuan is a registered trademark of the Dyne.org foundation. Debian is a registered trademark of Software in the Public Interest, Inc. Linux is a registered trademark of Linus Torvalds.