Build Tools


"Boot from your existing TRK 3.1, modify scripts, test them if you like and run updatetrk. This will put your updated scripts (from /bin, /sbin and /etc) back to a renewed ISO file. Check out the howto on usage of updatetrk. If you want to add files to everything in /usr, you need to use the old way, since the compressed ramfilesystem is readonly."

LiveCD Druid

"The LiveCD_Druid aims to make it easy and fun to create LiveCD's.

* LiveCD_Druid has a pleasant looking GUI.
* LiveCD_Druid has simple and advanced options.
* LiveCD_Druid feature graphical progress indication.
* LiveCD_Druid has an ever present Default button to revert back.
* LiveCD_Druid includes complete documentation.

The LiveCD's that you create may include:

* Customizable splash screens on the live CD.
* Additional mount points on the live CD to enable hybrid setups.
* Customizable ISO files and sizes.
* Selectivity in the data you wish include or exclude on the live CD.
* Personalization of the user environment on the live CD. [...]

The LiveCD_Druid is quite flexible, this is only recommendations.

* A running Mandriva 2006 system with X.
* Two partitions, one root directory of 5GB or more, a swap partition of 2GB or more.
* Installing the rpm's in the download section. [..]

The LiveCD_Druid is written in Perl, using the Gtk2-Perl and Gnome2-Perl bindings."


"mksquashfs is the tool for creating new squashed file systems, and for appending new data to existing squashed file systems."

DSS - Debased Scripts Set

"DSS (Debased Scripts Set) project is dedicated to providing you with a "System Development Environment" to create your own DEbian BASED Live Linux System.

Normally you're stuck with the type and amount of applications the creator decided to include, now you can customize the system to fit your needs, by generating on-the-fly compressed modules (layers) including additional software .

The idea is to don't "debase" the Default Debian System, for this pourpose has been designed the USS (The Upstream Salmon Struct).

In this way you'll have a knoppix like HW autodetection and autoconfiguration flavor without affecting the standard system.

DSS can be used to:

* create your own live distribution
* put together a demo disk to show off the power of our favourite OS
* build a portable system to install on external USB/FIREWIRE HD and boot it up.
* backup you system and run it from a CD/DVD
* build a morphix base module"

Auto-Building Morphix Modules

"In this last hack, we will take a look at Module Maker, or MMaker, a tool for autobuilding Morphix modules."


"The plugscript configuration system is the easy to use modular extension kit, designed by André Holzhey to extend, customize and tweak KNOPPIX, the easy 'Linux on CDROM' by Dr. Klaus Knopper.

The plugscript configuration system includes a modular interface, many modules for various tasks, 'mmkcdrom' - an easy tool for recording KNOPPIX CD-ROMs, and something more."

Mybuntu -- Custom Ubuntu live CD build scripts

"I wanted to build a custom CD for fun. I was tweaking settings and re-entering the same commands again and again, so I soon turned to scripting the process. About 80 CD builds later, I had a decent set of scripts for building a Ubuntu based live CD!

The scripts were tested using a fully up to date Ubuntu 5.10 install on an AMD 1.9GHZ, with a little over a gig of swap, lots of free space, and 512MB of RAM."


"LifeBoat is a script program which can be used to create a Linux bootable rescue CD. [...] The LifeBoat rescue CD only uses memory. After you boot LifeBoat you can remove the CD and use your CD-ROM for other things such as mounting your backup CDs. You do not need working hard drives or clean file systems to run LifeBoat. You can repair your corrupt file systems from memory based LifeBoat.

LifeBoat has no security. It can be used to repair a broken or forgotten root password. LifeBoat builds a rescue CD by copying some your Linux system components to a CD and making the CD bootable. [...]

LifeBoat can be configured to your needs by adding utilities you need for your system. LifeBoat has an Addons function which you can use to add utilities which inspect and repair components specific to your system, such as RAID or a journaling file system.

LifeBoat will create either a CD-R or a CD-RW at whatever speed you choose.

Once you get LifeBoat configured to your system you can easily burn a new LifeBoat rescue CD. Whenever you make major changes to your Linux system you can quickly burn a new LifeBoat CD to match your latest system."


"mkrboot generates boot disks that contain both a kernel and a root image. This enables debian bootup for installation purposes from one floppy.

mkrboot can also use loadlin to make a floppyless installation possible.

Boot methods supported:

- Loadlin from running DOS/Windows without a floppy
- Loadlin from a FreeDOS bootup disk
- Lilo from one floppy
- Kernel Boot loader from one floppy
- Syslinux from one floppy"


"If you want to create bootable CD-ROMs or floppies for the Linux/Alpha platform, you need this utility. It is not needed for normal system installation or operation."

T2 System Development Environment

"T2 is not a common Linux distribution - it is a flexible open source System Development Environment or Distribution Build Kit if your are more familiar with that term. T2 allows the creation of custom distributions with bleeding edge technology. Currently the Linux kernel is normally used - but we are expanding to Hurd, OpenDarwin and OpenBSD - more to come. T2 started as a community driven fork from the ROCK Linux Project with the aim to create a decentralized development and clean a framework for spin-off projects and customized distributions."


"GAR is also the name of our [LNX-BBC] software build toolset. Common backronyms we've seen include "GAR Are Recursive" and "Gmake Autobuild Runtime". It is a system similar in function (and nearly identical in purpose) to the BSD ports system. It is a set of Makefiles that we use to compile all of the software in the BBC and turn them into an ISO9660 CD-ROM image file."

Catalyst 2

"This project develops the catalyst tool, which is used to build official Gentoo stage tarballs, packages and install CDs. It is also used in other Gentoo projects that are not official Gentoo releases, such as Benjamin Judas' "Project Dolphin" rescue CD and the upcoming Gentoo GameCD project. This tool is designed to be easy to use, customize, extend and maintain. [...]

The goal of the catalyst project is to provide a single multi-faceted tool that can reliably build all aspects of a Gentoo Linux release: stage tarballs, GRP package sets, and install CDs.

Our specific development goals for catalyst include the following: ensuring it provides high-quality builds of Gentoo Linux, and for the tool to be easy to use, customize, extend and maintain. The catalyst tool is intended to be used by those who wish to create their own customized versions of Gentoo Linux, or their own customized LiveCDs. Our goal is to make catalyst a powerful tool that's a pleasure to use, and to ensure that the code we write is maintainable and of high-quality. [...]

This document is intended to be a complete reference for all Catalyst targets, spec file options, and all other aspects of Catalyst."

DeadMini - Building the image

"For building the [DeadMini] image, a tool named is in the dtools package. Currently, it supports only building iso - I do not posses an USB flashdisk, therefore I have no experience with syslinux. Should anyone feel like providing information, I would appreciate it. The UI of the tool is quite straightforward."


"HowTo Metadistros [(Spanish)]

Esta es una guía sencilla de cómo hacerse una distribución basada en el sistema Metadistros. No se va a profundizar en cómo funciona o el el sistema mismo, sino en la manera actual más sencilla de hacerlo. Dado que el proyecto no está acabado y anda en plena evolución, lo que aquí se diga es más que probable que cambie en unas semanas. Así que éste documento seguirá esa evolución. Es por ello que le recomiendo que busque la versión más actual del mismo."


"The rookery is a build system that you can use to take a collection of source rpms and turn it into a distribution. It takes care of figuring out the build order and seeing the build through to completion. IT REQUIRES YOU TO HAVE AN EMPTY SCRATCH PARTITION. It will erase everything in the build partition as a normal course of business. [...]

So you've compiled everything and have a bunch of rpms. Now what do you do with them? You could make a Live CD with them. Here's how:"

GRUB, CD and extended floppy formats: mkbimage and Howto

"To use the new features, I have attached a script (to be run under Linux since it uses loosetup) to create virtual bootable disks. The name of the script is `mkbimage', Make a Bootable IMAGE using GRUB as a bootloader."


"Yard is a suite of Perl scripts for creating rescue disks (also called bootdisks) for Linux. A rescue disk is a self-contained Linux kernel and filesystem on a floppy diskette, usually used when you can't (or don't want to) boot off your hard disk. A rescue disk usually contains utilities for diagnosing and manipulating hard disks and filesystems."

The BBLCD Toolkit

"BBLCD is the acronym for Bernhard's Bootable Linux CD. You can also read it as Build your own Bootable Linux CD.

BBLCD is a toolkit for building your own bootable Linux CD from your favorite (and possibly customized) distribution. It is more or less an intelligent cp -a / /dev/cdrom (with Linux, it's not that simple, but with Windows, it's impossible). I have created this toolkit because these single-floppy Linux systems have three major drawbacks: floppies are slow, errorprone and always too small."

How to Make a Bootable CD With ISOLINUX?

"ISOLINUX is a boot loader for Linux/i386 that operates off ISO 9660/El Torito CD-ROMs in "no emulation" mode. This avoids the need to create an "emulation disk image" with limited space (for "floppy emulation") or compatibility problems (for "hard disk emulation".)"


"Kadischi is an application for Fedora-based Live CD generation. It takes Fedora repository as an input and outputs a livecd iso image. [...]

Kadischi is heavily based on readonly-root package from Stateless-linux project. Many design decisions are collective work of people from fedora-livecd list. There are also some ideas taken from linux4all project.

Basically, Kadischi uses anaconda to install the system in a temporary directory (specified in the configuration file) on user`s hard drive. It then executes the collection of scripts (stored in /usr/share/kadischi/post_install_scripts) in order to modify the system to run successfully in read-only environment (CD). After all modifications are done, Kadischi creates an initrd image, then compresses the system tree (actually, it creates a compressed copy, and then removes the original one), and finally creates iso image of the system."

YETAA (Yet Another ADIOS)

"The objective of the YETAA is to quickly provide a mechanism for Fedora Core users to build their own boot CDs. Yet Another ADIOS is based on the ADIOS scripts, but this time we supply you with only the tools to build your own live boot CD. You can build the live CD with unionfs switched on or off.

This is version 0.20 and it has been tested by creating a Personal Workstation for Fedora Core 3 in one partition and then made a CD image for the Personal Workstation. Also created a Personal Workstation for Fedora Core 4 in another partition and made live boot CD image."


"the set of scripts used to create the iso's [...] part of the Archie project (ie, archie-scripts, consists of mkliveiso, linuxrc, rc.sysinit.archie, etc)."

GeeXboX ISO Generator

"With this package, it is easy to modify the GeeXboX in a few seconds without having to build the sources. The generator produces an ISO image of the GeeXboX, ready to be burned on disc. [...]

Thanks to this generator, it's now possible to build a bootable image of the GeeXboX from the binaries. This lets you build the GeeXboX after slight changes in the configuration files, for example, with no need to build the full sources. [...] Just execute the ./ (under Linux) script [...] and watch the magic ;-)"


"Gentoo LiveCD tools for autoconfiguration of hardware"

FAI BootCD for Debian

"F[ully] A[utomatic] I[nstallation] BootCD allows an FAI installation to be performed from a bootable CDROM, without any network connectivity required. FAI from Thomas Lange allows Debian GNU/Linux installations to be performed non-interactively and automatically. FAI classes define a set of packages that are to be installed, partition and filesystem configuration, scripts to further customise the system after package installation, and hooks to override default FAI behaviour during the installation."

Altx - Arch Live Tx - a live CD transmuter

"Arch Live Tx is a live CD developer package (not a live CD) to transmuting HD to live CD either from an exiting setup or new install. With the help of pre-installed system template (also available a set of minimum Arch Linux base packages), setup tool and simple instructions, a user can develop any type of live CD (rescue, demo, dev ) with minimum effort."


"A web interface is used to build custom iso cdrom dedicated for specific nodes. Those nodes, also called rxnodes, boot up and optionally get the rest of configuration and software from a master server.

An rxmaster is a machine used to configure and build iso cdrom images for rxnodes. The rxmaster holds the configurations for all rxnodes. Each rxnodes can be managed, configured and updated from the rxmaster. The rxmaster also served as software distributor for the rxnodes. An rxmaster is a simple web server running the rxmaster cgi."

The CDD Toolkit

"There is a lot of people working on Custom Debian Distributions, but it seems that everyone is reinventing the wheel to do it.

This document proposes the design of a CDD Toolkit that tries to standardize the way developers define their CDD and provides tools to distribute, install, update and manage the customized system.

This toolkit is being developed on the current CDD Project on alioth and discussed on the debian-custom [...] mailing list."

Umigumi - The Universal Meta Installer

"Umigumi is a Free Software published under the General Public License which simplifies the gerenation of custom Linux distributions and their deployment on various media: Flash memory cards, LiveCD, hard disk, etc. Umigumi is also a fantastic tool for system integrators looking to automate configuration and quality assurance of complex Linux based solutions."

Syndicate content