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