Free Software Build Tools and Free Custom Operating System Development and Downloads.

Build Tools

FUSBi

"FUSBi, the Free USB Installer, downloads free GNU/Linux Distributions for you and creates bootable USB images.

FUSBi supports automated installation of of all the FSF-endorsed Free Software GNU/Linux Distributions, such as gNewSense, UTUTO, Dynebolic, Musix GNU+Linux, BLAG and GNUstep. You can also use it with your local image files.

FUSBi is a Free Software itself and is licensed under GNU General Public License version 3 or later."

http://www.aligunduz.org/FUSBi/

http://www.aligunduz.org/FUSBi/releases/

grml2usb

"grml officially supports booting from usb-stick with all grml flavours. [...]

Prepare system

* Get the grml iso
* Mount the iso loopback (e.g. mount -o loop grml_small_0.4.iso /mnt/grml-iso)
* Make FAT16 filesystem on the usbstick (e.g. mkfs.vfat -F 16 -v /dev/sda1)
* Mount the usbstick (e.g. mount /dev/sda1 /mnt/external1)
* Copy everything to the usbstick (e.g. cp -r /mnt/grml-iso/* /mnt/external1).
* Move all files from /mnt/external1/boot/isolinux/ (mv /mnt/external1/boot/isolinux/* /mnt/external1) and the files linux26 and the minirt.gz (since grml1.1: initrd.gz!) from the directory named like the grml-flavour (/boot/grml, /boot/grmlmedium, /boot/grml64,...) to root of usb-stick
* Umount the usbstick and the grml-iso
* Run syslinux on the usbstick (e.g. syslinux /dev/sda1)
* Check if the usbstick has an valid mbr, else dd if=mbr.bin of=/dev/sda (mbr.bin is in the syslinux package, usually installed in /usr/lib/syslinux/mbr.bin)
* may need to set the bootable flag using parted (or fdisk)"

http://hg.grml.org/grml2usb/raw-file/tip/grml2usb

http://wiki.grml.org/doku.php?id=usb

Image Creator

"This tool is a YaST user interface for the KIWI imaging tool. It is aimed to provide easy way to configure your image configurations, suitable for kiwi. Once you create such configuration with YaST, you can save it and later build an image from it manually with kiwi, or you can run kiwi directly from the YaST module. It is possible to create new configuration from scratch, as well as importing existing one and modify its settings.

YaST Image Creator is part of yast2-product-creator package."

http://en.opensuse.org/YaST/Modules/Image_Creator

rootstrap

"A tool for building complete Linux filesystem images

Rootstrap was originally written to provide a facility for building filesystems for use with User-mode Linux, but can be useful in other applications as well.

It uses a modular set of shell scripts to create the filesystem image, install a base system, and customize it for a particular application. Currently, it only builds Debian systems, but the architecture is such that other base systems could be used instead.

Use of rootstrap does not require root access, or special privileges of any kind. This is because it builds the filesystem inside a User-mode Linux system running under an unprivileged uid.

Filesystem creation with rootstrap is quick and painless. With a local mirror and a single command, a fresh Debian filesystem can be created in about 3 minutes on relatively modest hardware."

http://packages.debian.org/source/rootstrap

live-xmaker

"a little python script, live-xmaker.

Live-xmaker is a command line front-end to live-helper, inspired by morphix-mmaker[4][5] (written by Alex de Landgraaf). This allows all the configurations for a liveCD build to be specified in one XML file. [...]

I plan to update live-xmaker with all the possible options available via live-helper [...]

This script is licensed under the GNU GPL v2 or later."

Feedback is very welcome. I have also cc'ed the morphix-developers mailing list as it may pique the interest of follow morphers."

http://lists.alioth.debian.org/pipermail/debian-live-devel/200...

http://autotesting.livecd.org/cgi-bin/gitweb.cgi?p=live-xmaker...

http://wiki.debian.org/DebianLive

Crocodile

"The Crocodile project aims to cross-compile Debian from scratch by using Scratchbox. Currently the essential packages of the Sarge distribution can be built for the ARM (little-endian) architecture. Support for the MIPS (big-endian) and CRIS architectures is under development."

http://www.scratchbox.org/wiki/Crocodile

ReaR

"Relax and Recover (abbreviated ReaR) is a highly modular disaster recovery framework for GNU/Linux based systems, but can be easily extended to other UNIX alike systems. The disaster recovery information (and maybe the backups) can be stored on the network, USB devices and DVD/CD-R. The result is bootable rescue system that can be booted via PXE, DVD/CD and USB media.

The rear project is a spin-off of two existing projects:

* OpenVPN Gateway Builder (OGB) of Schlomo Schapiro, and
* Make CD-ROM Recovery (mkCDrec) of Gratien D'haese

We had the idea to take the best of both worlds. The modular concept of OGB and the disaster recovery part of mkCDrec. We are proud that we were able to release rear v1.0 with a few weeks of coding. That was only possible due to strict modular design and seperating duties within the design and coding.

We can only hope that we can/may inspire other developers to jump on our disaster recovery project and help us to improve and deliver new plug-ins.

Now, one and a half years later, we are proud to release rear 1.6 amongst the knowledge that Relax & Recover is used by a growing community of end-users and contributors.

Purpose and Key Features

* Focus on Disaster Recovery, not backup
* Modular concept easy to extend with new features
* For Linux and other Unix-like operations systems
* No external dependancies - use only standard software supplied with the distribution
* Linux: kernel > 2.6 supported (no kernel 2.2/2.4 support !)
* User friendly - minimal output, use log file for error messages and details
* Designed with enterprise environments and security issues in mind

The aim is to make rear as least demanding as possible, it will require only the applications neccessary to fulfill the job rear is configured for. All other applications will be copied to the rescue system if they are present.

License

rear is licensed under the GNU General Public License"

http://rear.sourceforge.net/

Moblin Image Creator

"Moblin Image Creator is a tool aimed at making life easier for the mobile and embedded developer. The tool is designed to be extremely flexible with platform-specific knowledge isolated to a platform definition. Initial focus is on a new class of devices known as Mobile Internet Devices (MIDs), but the design of Moblin Image Creator is not MID-specific and talk is already underway to add new platform definitions to build consumer electronics stacks, such as TV set-top boxes.

Note: Previously, "Moblin Image Creator" was called "Project Builder", so you may see references to the old name in the documentation and source code.

There are three fundamental features that Moblin Image Creator provides:

* creating a platform-specific build-environment, or "project"
* creating a platform-specific target file-system
* providing user selectable "feature sets" (or fsets) to install bundles of packages that provide some high-level functionality

For more details on projects, targets, fsets, and images, click here."

http://moblin.org/projects/projects_image-creator.php

http://www.moblin.org/repos/tools/moblin-image-creator.git

SystemImager

"SystemImager is software which automates Linux installs, software distribution, and production deployment.

SystemImager makes it easy to do automated installs (clones), software distribution, content or data distribution, configuration changes, and operating system updates to your network of Linux machines. You can even update from one Linux release version to another!

It can also be used to ensure safe production deployments. By saving your current production image before updating to your new production image, you have a highly reliable contingency mechanism. If the new production enviroment is found to be flawed, simply roll-back to the last production image with a simple update command!

Some typical environments include: Internet server farms, database server farms, high performance clusters, computer labs, and corporate desktop environments."

http://systemimager.org/

liveusb-creator

"The liveusb-creator is a cross-platform tool for easily installing live operating systems on to USB flash drives.

Features

* Supports downloading various Fedora releases, including Fedora 9!
* Persistent overlay creation (only works with Fedora 9 right now). This lets you to allocate extra space on your USB stick, allowing you to save files and make modifications to your live operating system that will persist after you reboot. This essentially lets you carry your own personalized Fedora with you at all times
* SHA1 checksum verification of known releases, to ensure that you've downloaded the correct bits"

https://fedorahosted.org/liveusb-creator

OpenEmbedded

"OpenEmbedded is a full-featured development environment allowing users to target a wide variety of devices. Supporting multiple build, release paths and configurations, OpenEmbedded extends the capabilities of your build and release engineers. OpenEmbedded uses compilation and configuration caching at most levels to increase developer productivity. [...]

OpenEmbedded is a tool which allows developers to create a fully usable Linux base for various embedded systems. It has been designed to be able to handle different hardware architectures, support multiple releases for those architectures, and utilize tools for speeding up the process of recreating the base after changes have been made. Currently it can run on any Linux distribution, and plans are in place to allow it to work under Windows.

OpenEmbedded is the successor of the great OpenZaurus project. Basically OpenEmbedded is a build system that can generate (cross-compile) Software packages for embedded targets. This may include Bootloader, Linux and Applications. It started as a dream and BrainStorming, on how this could be done, and it's already used in real life."

http://oe.linuxtogo.org/

http://oe.linuxtogo.org/project-overview

zdisk

"The purpose of 'zdisk' is to put a kernel of your choice and a rescue system on one 1.44mb"

http://www.ibiblio.org/pub/Linux/system/recovery/zdisk-2.15.co...

http://www.ibiblio.org/pub/Linux/system/recovery/zdisk-2.15.ta...

CatRescue

"Generates a compact boot floppy with kernel, libraries an additional utilities you choose. A useful pre-generated floppy image with editor, filesystem utilites and so on is included. This is an ELF upgrade version. Users and ftp sites should keep CatRescue 1.00 for a.out systems.

Keywords: rescue, recovery, floppy, ELF"

http://www.ibiblio.org/pub/Linux/system/recovery/CatRescue101E...

http://www.ibiblio.org/pub/Linux/system/recovery/CatRescue101E...

HackyRemaster

"HackyRemaster is a script for remastering Puppy. It is not automated like AlienX's script, and it is not like Puppy Unleashed.

What this does is sets up an entire filesystem that you can go into and edit to your heart's content. It puts that filesystem inside a partition image (like pup001) so it can be saved on the harddrive even if you don't have linux partitions.

The script automates setting it up and putting it back togeather. It includes HackyPupBeGone, which makes removing the built in stuff easier. It also has a built in burning script that is mostly like Barry's BurnISO2CD script, but it also supports blanking CDRWs."

http://puppylinux.org/wikka/HackyRemaster

debimg

"debimg is an alternative to debian-cd, written in Python and released under the terms of the GNU General Public License, version 3 or (at your option) any later version."

http://wiki.debian.org/DebImg

http://jak-linux.org/projects/debimg/

make_dvd.pl

"I got the original idea for these scripts from the article

http://www.linux.com/print.pl?sid=06/03/16/1724219

which referenced now unavailable site/script at nautopia.net

I did secure the copy of the "script" by using archived copies of the site, and while I liked the idea much, it consisted of distros that had little interest for me. Also it required the lot of manual work, as the main level "script" was just a wrapper for mkisofs(1)."

http://mikukkon.googlepages.com/make_dvd_05.tgz

Unidistro

"Unidistro aims to be a tool to easy create and maintain a linux distribution based on debian or ubuntu."

https://launchpad.net/unidistro

livecd Projects in Launchpad

Projects found matching “livecd”

https://launchpad.net/projects/?text=livecd

livecd-rootfs

"This is a small build system for the live filesystem included on Ubuntu desktop CDs."

https://launchpad.net/livecd-rootfs/

https://code.launchpad.net/livecd-rootfs

grml-live

"grml-live - build framework based on FAI for generating a grml and Debian based Linux Live system (CD/ISO) [...]

grml-live provides the build system for creating a grml and Debian based Linux Live-CD. The build system is based on FAI (Fully Automatic Installation). grml-live uses the "fai dirinstall" feature to generate a chroot system based on the class concept of FAI (see later sections for further details) and provides the framework to be able to generate a full-featured ISO. It does not use all the FAI features by default though and you don't have to know FAI to be able to use it.

The use of FAI gives you the flexibility to choose the packages you would like to include on your very own Linux Live-CD without having to deal with all the details of a build process."

http://grml.org/grml-live/

mkinitrd-cd

"Creates an initrd image for booting from a live CD-ROM or USB device

This is the package used by the Gibraltar project to create the initrd images used for booting from CD-ROM or USB sticks. The bootable CD-ROMs or USB mass storage devices are actual live CD-ROMs respective live filesystems. That is, the root file system is the CD-ROM or an image on the USB device, ramdisks are the only things needed for operation without a hard disk. Although a harddisk can be used for e.g. storing log files permanently or when the machine acts as a proxy server.

Given a kernel image and the corresponding modules, it creates a complete boot image that can be written to floppy or be used as El Torito image for a bootable CD-ROM. Additionally, it is possible to create an initrd image to be used on a USB stick (e.g. with syslinux). Upon bootup, the initrd image will try to locate an ATAPI CD-ROM drive or a USB mass storage device. When this does not succeed, it auto-probes for SCSI adapters and tries to locate SCSI drives. It also works when multiple CD-ROM drives are installed in the system by checking if the inserted CD is the correct one for booting.

The package can be of use to developers and packagers who want to create their own bootable, live Debian CD-ROM or bootable, live Debian USB stick. It will probably not be of any use to others."

http://packages.debian.org/mkinitrd-cd

http://packages.debian.org/sid/mkinitrd-cd

http://www.mayrhofer.eu.org/mkinitrd-cd

webhelper

"This is webhelper of the Debian Live project.

Submit your parameters (working email address is required) to generate your very own Debian Live system."

http://live.debian.net/live-webhelper/

PUD Build Kit

"PUD GNU/Linux project provides a set of live CD's build tools, including configure files, build script and packages list.

You have exactly the same tools that developers use. Hope this may help you customize and make your own live CD quickly and easily. [...]

This script will install base system, chroot to install more packages, config, cleanup unneeded files, compress filesystem, make the .iso image and start qemu to test. The whole files will be put into ../builddir/pud-YYYYMMDD-HH/, and the image file is ../builddir/pud-YYYYMMDD-HH.iso ."

http://pud-linux.sourceforge.net/en/bfs.htm

http://download.penkia.org/build-livecd-current.tar.gz

Mkmydsl

"mkmydsl is NOT myDslMaker. mkmydsl is done locally. This has several advantages over a website version of the same thing including:

1. "Try before you burn" You can download extensions and try them out before you commit to making an iso and burning.

2. "Construction Set" by downloading in parts, you truly have a construction set method. This makes it easier for a slow modem users to be able to take advantage by not having to download a large single mydsl.iso

3. "Privacy" By makeing the iso locally, you are not "sending" private information to a website only to have to download the results back. This is where the myconf.tar.gz comes into play. This is your "personal" and "private" configuration including passwords, etc.

4. "No double down" You already have the base iso and have proved that it works on your system, so you don't have to download it again only this time MUCH bigger. Also, you already have your local "proven" collection of extensions

5. "The Sky 's the Limit" I know of one user, Ke4nt, who uses the mkmydsl script to make DVD sized mydsl.iso. Imagine having to download DVD sized images."

http://damnsmalllinux.org/wiki/index.php/Mkmydsl

live-magic

"Debian Live helper programs (gui frontend)

Live-helper is a collection of programs that can be used to build Debian Live system images. The philosophy behind live-helper is to provide a collection of small, simple, and easily understood tools that can be used in your own program to automate building of a Live system.

A typical program that uses live-helper will call several live-helper commands in sequence. Live-helper commands are all named with a "lh_" prefix.

Homepage:

This package contains the gui frontend.

Tags: Implemented in: Python"

http://packages.debian.net/source/sid/live-magic

http://packages.debian.net/unstable/live-magic

Custom NimbleX 2

Custom NimbleX 2 is now available for everybody. Even if now it is at Release Candidate stage this provides a much better way for generating a customised Free Linux OS based on NimbleX. The only requirements from the users are knowledge of English, a web browser (Firefox) and a CD for burning the ISO that was generated.

Features of Custom NimbleX 2:

* Absolutely no knowlege required for the custom OS
* > 150 software packages from where you can choose
* support for over a dusin most popular languages
* configure the sounds of your Custom NimbleX OS
* set the wallpaper from 36 pics or upload your own
* configure your password and the restricted user
* calculating the size of the ISO dinamically

To go straingt to Custom NimbleX 2 go to http://custom.nimblex.net

For more info about NimbleX you can visit http://nimblex.net

YaST2 Product Creator

Automated Linux From Scratch

"Automated Linux From Scratch (ALFS) is a project that creates the generic framework for an extendable system builder and package installer.

After having gone through the LFS and BLFS books more than 2 or 3 times, you will quickly appreciate the ability to automate the task of compiling the software you want for your systems.

The goal of ALFS is to automate the process of creating an LFS system. It seeks to make the process of building LFS easier and more efficient while still providing flexibility by granting the user total control and insight into the compilation and management of his LFS build."

http://www.linuxfromscratch.org/alfs/

UbuntuTrinux

"Trinux: A Linux Security Toolkit was a ramdisk-based Linux distribution that was under active development from 1998-2003. This new project (i.e. ubuntutrinux) seeks to integrate elements (and code, where appropriate) of Trinux with the Debian/Ubuntu mkinitramfs infrastructure to allow easy development and packaging Ubuntu binary (and ultimately package and repository) compatible ramdisk distributions using recent 2.6.x kernels. As before, the most common use is network security monitoring and analysis."

http://www.threatmind.net/secwiki/UbuntuTrinux

http://code.google.com/p/ubuntutrinux/

live-initramfs

"live-initramfs is a fork from Casper by Canonical. live-initramfs is used for to build an initramfs suited to boot live systems. [...]

live-initramfs is a hook for the initramfs-tools, used to generate a initramfs capable to boot live systems, such as those created by live-helper(7). This includes the Debian Live isos, netboot tarballs, and usb stick images.

At boot time it will look for a (read-only) media containing a "/live" directory where a root filesystems (often a compressed filesystem image like squashfs) is stored. If found, it will create a writable environ‐ ment, using unionfs, for Debian like systems to boot from."

http://wiki.debian.org/DebianLive/live-initramfs

http://wiki.debian.org/DebianLive/live-initramfs-manpage

Syndicate content