/dev/tty1 — null-linux
_ _ _ _ _ _ | \ | |_ _| | | | | (_)_ __ _ ___ __ | \| | | | | | | | | | | '_ \| | | \ \/ / | |\ | |_| | | | | |___| | | | | |_| |> < |_| \_|\__,_|_|_| |_____|_|_| |_|\__,_/_/\_\
root@null-linux:~# whoami

A simple Buildroot-based Linux distribution — install tooling, a lightweight editor, and not much else yet. Built by one person, one tool at a time.

v0626 · Dyson T · Beta
Download ISO
Null-Linux-dyson0626T.iso 67 MB ~ 70.3 MB S/N sb0626
SHA256:
2daf9839b4eb88e24ef470d94786d888186ad03a0dc7ee2b43585449e8b37f52

About

Small, on purpose

Null Linux is a from-scratch distribution built on Buildroot with a BusyBox userland. There is no desktop environment to strip out and no upstream distro underneath it — every binary that ships is there because it was put there on purpose.

Right now it's genuinely simple: a set of install tools to get the system onto a disk, and Bit Studio, a small text editor for writing code directly on the system. It's a solo project, actively developed, currently in beta — more tools land as they're built, not before.

Base system
Buildroot + BusyBox
Kernel
Linux 6.18.7
Architecture
x86_64
Init
BusyBox init
Status
Beta — actively developed

Requirements

Minimum system requirements

Null Linux Dyson T 0626 — Minimum System Requirements
(Official Technical Specification)

1. Absolute Minimum Requirements

Component
Requirement
Architecture
x86_64 (64-bit)
CPU
Any x86_64 processor (Intel/AMD) from approximately 2006 or newer
RAM
256 MB
Storage
512 MB free space
Firmware
Legacy BIOS or UEFI (Legacy mode recommended)
Display
Text-mode capable display
Network
Optional (Ethernet recommended)

2. Recommended Requirements (Stable Server Use)

Component
Requirement
Architecture
x86_64
CPU
Dual-core or better
RAM
512 MB – 1 GB
Storage
2 GB or more
Network
Ethernet
Firmware
Legacy BIOS or UEFI with CSM support

3. Notes

Document version
1.0
Edition
Null Linux Dyson T 0626
Classification
Foundation / Server / Lightweight Infrastructure

Downloads

Get the files

Grab the bootable Live ISO to run the manual install steps, or pull the individual kernel and rootfs images if you're building the disk yourself.

Null-Linux-dyson0626T.iso
Bootable Live image — write it to a USB drive, boot from it, then follow the manual install steps.
67 MB ~ 70.3 MB SHA256: 2daf9…f52
Download
bzImage
Compiled Linux 6.18.7 kernel binary, needed for manual installs.
Kernel image 6.82 MB SHA256: eb5d3…777
Download
rootfs.cpio
Root filesystem archive — system binaries, libraries, and init.
Root filesystem 58.7 MB SHA256: 44cfa…b903768
Download
All files come from the same release build. Verify the ISO checksum above before writing it to a USB drive.

Tools

usr/bin/

A handful of purpose-built commands ship with the system, written for the Buildroot/BusyBox environment specifically — no external dependencies, nothing assumed to already be installed.

permissions name description
-rwxr-xr-xnppkgbuilt-in package manager — install, remove, and update software
-rwxr-xr-xbit-studiosmall code editor — nano engine, dialog-based UI
-rwxr-xr-xsysinfokernel, uptime, CPU, memory and disk at a glance
-rwxr-xr-xnusrmounts /proc, /sys, /dev and /run
-rwxr-xr-xnunetbrings up the network over DHCP
-rwxr-xr-xsystemsingle entry point for the commands above

Install

Manual installation

Null Linux Dyson installs manually from a Live environment with fdisk, extlinux, and a plain filesystem archive — no guided installer, just the disk tools directly. Replace <target-disk> (e.g. /dev/sda) and <target-partition> (e.g. /dev/sda1) with your own device names — run lsblk first to confirm them.

Prerequisites

  1. Partition the disk. Launch fdisk on the target drive.

    fdisk <target-disk>

    Inside fdisk:

    # clear the partition table
    o
    
    # create a new primary partition, using the full disk
    n
    p
    1
    
    
    # mark it bootable
    a
    1
    
    # review, then write and exit
    p
    w
  2. Format and mount the new partition as ext2.

    mkfs.ext2 <target-partition>
    mkdir -p /mnt/null
    mount <target-partition> /mnt/null
    mkdir -p /mnt/null/boot
  3. Install the bootloader. Write extlinux to the boot directory, then write the MBR code to the disk itself.

    extlinux --install /mnt/null/boot
    cat /usr/share/syslinux/mbr.bin > <target-disk>
  4. Deploy the kernel into the boot directory.

    cp bzImage /mnt/null/boot/bzImage
  5. Extract the root filesystem into the mounted partition.

    cd /mnt/null
    cpio -idv < /path/to/rootfs.cpio
  6. Configure the bootloader by UUID, not device name, so it survives hardware changes. First look up the partition's UUID:

    blkid <target-partition>

    Then write extlinux.conf using that UUID:

    cat > /mnt/null/boot/extlinux.conf << 'EOF'
    DEFAULT linux
    LABEL linux
      LINUX /boot/bzImage
      APPEND root=UUID=<YOUR-PARTITION-UUID> rw
    EOF
  7. Finalize and reboot. Flush writes, unmount, and restart.

    sync
    umount /mnt/null
    reboot
Remove the installation media as soon as the reboot starts. The firmware loads the MBR, hands off to extlinux, extlinux loads bzImage by its UUID, and control passes into the standalone Null Linux Dyson system.