This is an advanced build suite for creating a professional custom Linux distribution based on OpenSuse.
- JSON-based configuration
- Custom kernel building
- Chroot-based isolated builds
- Systemd init system integration
- Multi-architecture support (x86_64, arm64)
- Multi-base support (OpenSuse, Ubuntu)
- Build caching for faster rebuilds
- Automated testing and validation
- Linux host system (OpenSuse or Ubuntu)
- gcc, bash, jq, wget, xorriso installed
- For Ubuntu host: debootstrap
- For OpenSuse host: zypper
- For arm64: aarch64-linux-gnu-gcc
- Edit
config/distro.jsonto customize your distro. - Run
./build.shto build the distro. - The ISO will be generated as specified in config.
The config/distro.json file allows you to specify:
- Distro metadata
- Host OS and target base (opensuse, ubuntu)
- Package lists and repositories
- Kernel version and config
- Init system
- Bootloader
- Output path
src/: C source codescripts/: Shell scripts for build stagesconfig/: JSON configuration filestools/: Compiled binariesbuild/: Build artifacts and cache