LSLinux Documentation

Installation

> Debootstrap to a directory :
Use debootstrap script to install a LsLinux tree into the directory of your choice. Result may be used to create filesystem images, or simply to chroot into it.

> Create a filesystem image :
Learn how to create filesystem images (ext2/3/4 images, ISO files, RamFS files) from a debootstrap.

> Install to a harddrive/USB key :
How to install LSL to a harddrive or an USB key, using an already installed Linux distribution, or by using a bootable media (CDRom, USB key...)

> Prepare a PXE boot :
PXE boot allows a computer to boot from network by fetching OS data on a remote server. Learn how to prepare the server providing DHCP and boot data as well as the client computer.

Naska package manager

> Nsk package format :
A nsk package is a simple tar bzipped archive, to which a text file containing various informations on package has been concatenated. Here is described the informations file format and the variables it contains.

> Nsk tool for local .nsk files :
Nsk is part of the naska package, used to manage local packages (it doesn't know about online repositories).

> Naska tool for packs from remote repositories :
Naska is the main tool to deal with nsk packages. It's some kind of network aware overlay, able to fetch and install a package (with full dependencies tracking).

Create packages

> Create your developpement tree :
Use debootstrap script to create a LsLinux tree suitable for developpement purposes. It will contain the minimal LsLinux system, a mnimal x86_64 uClibc toolchain (gcc/uClibc/binutils) and required headers. Alternatively, you may use an existing LsLinux installation and use naska to get required packages

> Create naska packages using buildscripts :
Buildscripts describe how to configure, build and install source packages to produce naska packages. Learn how to create your own packages from sources, or how to customize an existing LsL package.

> Publish on official/own repositories :
If you want your packages to be worldwide available, you should publish them on repositories. In this document, we'll see how to submit packages for inclusion in the official repository. You may also create your own repository, we'll see how.