s6-linux-init is a set of minimalistic tools to create and manage the init process on a Linux system - i.e. the first process created by the kernel at boot time.
s6-linux-init is meant to automate creation of scripts revolving around the use of other skarnet.org tools, especially s6, in order to provide a complete booting environment with integrated supervision and logging without having to hand-craft all the details.
When you build s6-linux-init, the s6-linux-init-maker tool is created; then you run that tool to create an init script, and then you can boot your system on that init script.
The listed dependencies are all build-time dependencies and also boot-time dependencies, i.e. you need the tools installed to build s6-linux-init and to boot your system. There are no run-time dependencies, except skalibs if you linked against the shared version of the library.
s6-linux-utils is free software. It is available under the ISC license.
git clone git://git.skarnet.org/s6-linux-init
All these commands exit 111 if they encounter a temporary error, and 100 if they encounter a permanent error - such as a misuse.