summaryrefslogtreecommitdiffstats
path: root/urunlevel/runlevel/urunlevel.sourceforge.net/home.inc
diff options
context:
space:
mode:
Diffstat (limited to 'urunlevel/runlevel/urunlevel.sourceforge.net/home.inc')
-rw-r--r--urunlevel/runlevel/urunlevel.sourceforge.net/home.inc40
1 files changed, 40 insertions, 0 deletions
diff --git a/urunlevel/runlevel/urunlevel.sourceforge.net/home.inc b/urunlevel/runlevel/urunlevel.sourceforge.net/home.inc
new file mode 100644
index 0000000..c86507d
--- /dev/null
+++ b/urunlevel/runlevel/urunlevel.sourceforge.net/home.inc
@@ -0,0 +1,40 @@
1 <H1 ALIGN="CENTER">Micro runlevel</H1>
2 <P ALIGN="CENTER">Zen programming is not a spectator sport.</P>
3 <P>
4Clean room implementation of runlevel/init.d/SYS V init applets for
5busybox, aiming for LSB compliance.<BR><BR>
6
7<A HREF="http://www.busybox.net/">Busybox</A> currently has no support for runlevels
8and init.d scripts, also known as the SYS V init system. My software
9adds that support as standard busybox applets written in the C langauge. <BR><BR>
10
11I am aiming for <A HREF="http://www.linuxbase.org/">LSB</A> compliance, so Linux is
12the supported platform, but I have no objections to making sure it works
13on other busybox supported platforms. This was in fact written to the
14LSB specs, with no reference to the source code of similar systems. Any
15LSB compliant init.d script will be compatible with this. All the
16support programs and functions mentioned in the LSB spec are provided as
17part of this system. Other support programs and functions that I have
18found useful will be provided. Example init.d "scripts", written in C,
19are also included, especially all the system scripts that LSB requires
20distros to provide.<BR><BR>
21
22I am writing this as part of a Linux distro that I am building. One of
23the design criterea for this distro is to boot as fast as possible.
24Typicall Linux boots involve a lot of shell scripts, which are typically
25a lot slower than C. Most of these shell scripts are part of the SYS V
26init process. By writing this in C, writing init scripts themselves in
27C, and writing as much support stuff in C as possible, I am able to make
28a major improvement in boot speed.<BR><BR>
29
30Features -
31<UL>
32<LI>Small, like all busybox applets.</LI>
33<LI>Fast, the main reason for writing it.</LI>
34<LI>Intelligent, LSB requires an init system to determine dependencies and
35run the init scripts in the correct order.</LI>
36</UL>
37Busybox does not include named and portmap applets, so boot_named.c and
38boot_portmap.c should be considered as examples. Skeleton is also an
39example.
40 </P>