[meta-lsi] [PATCH 16/86] sysvinit: Add initial receipe and scripts

Daniel Dragomir daniel.dragomir at windriver.com
Wed Oct 29 08:35:24 PDT 2014


From: Paul Butler <paul.butler at windriver.com>

Signed-off-by: Paul Butler <paul.butler at windriver.com>
---
 recipes-core/sysvinit/sysvinit-inittab/inittab     | 13 ++++++++
 .../sysvinit/sysvinit-inittab_2.88dsf.bbappend     |  5 ++++
 recipes-core/sysvinit/sysvinit/rcS                 | 35 ++++++++++++++++++++++
 recipes-core/sysvinit/sysvinit_2.88dsf.bbappend    | 21 +++++++++++++
 4 files changed, 74 insertions(+)
 create mode 100644 recipes-core/sysvinit/sysvinit-inittab/inittab
 create mode 100644 recipes-core/sysvinit/sysvinit-inittab_2.88dsf.bbappend
 create mode 100755 recipes-core/sysvinit/sysvinit/rcS
 create mode 100644 recipes-core/sysvinit/sysvinit_2.88dsf.bbappend

diff --git a/recipes-core/sysvinit/sysvinit-inittab/inittab b/recipes-core/sysvinit/sysvinit-inittab/inittab
new file mode 100644
index 0000000..b1d8b7b
--- /dev/null
+++ b/recipes-core/sysvinit/sysvinit-inittab/inittab
@@ -0,0 +1,13 @@
+# /etc/inittab: init(8) configuration.
+# $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $
+
+# The default runlevel.
+id:5:initdefault:
+
+# Boot-time system configuration/initialization script.
+# This is run first except when booting in emergency (-b) mode.
+si::sysinit:/etc/init.d/rcS
+
+# What to do in single-user mode.
+~~:S:wait:/sbin/sulogin
+
diff --git a/recipes-core/sysvinit/sysvinit-inittab_2.88dsf.bbappend b/recipes-core/sysvinit/sysvinit-inittab_2.88dsf.bbappend
new file mode 100644
index 0000000..817229c
--- /dev/null
+++ b/recipes-core/sysvinit/sysvinit-inittab_2.88dsf.bbappend
@@ -0,0 +1,5 @@
+# my tweak to sysvinit 
+
+FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
+
+SRC_URI += " file://inittab"
diff --git a/recipes-core/sysvinit/sysvinit/rcS b/recipes-core/sysvinit/sysvinit/rcS
new file mode 100755
index 0000000..567dda3
--- /dev/null
+++ b/recipes-core/sysvinit/sysvinit/rcS
@@ -0,0 +1,35 @@
+#!/bin/sh
+#
+# rcS		Call all S??* scripts in /etc/rcS.d in
+#		numerical/alphabetical order.
+#
+# Version:	@(#)/etc/init.d/rcS  2.76  19-Apr-1999  miquels at cistron.nl
+#
+
+PATH=/sbin:/bin:/usr/sbin:/usr/bin
+runlevel=S
+prevlevel=N
+umask 022
+export PATH runlevel prevlevel
+
+#	Make sure proc is mounted
+#
+[ -d "/proc/1" ] || mount /proc
+
+#
+#	Source defaults.
+#
+. /etc/default/rcS
+
+#
+#	Trap CTRL-C &c only in this shell so we can interrupt subprocesses.
+#
+trap ":" INT QUIT TSTP
+
+#
+#	Call all parts in order.
+#
+#exec /etc/init.d/rc S
+mount -n -o remount,rw /
+
+
diff --git a/recipes-core/sysvinit/sysvinit_2.88dsf.bbappend b/recipes-core/sysvinit/sysvinit_2.88dsf.bbappend
new file mode 100644
index 0000000..dbef2fb
--- /dev/null
+++ b/recipes-core/sysvinit/sysvinit_2.88dsf.bbappend
@@ -0,0 +1,21 @@
+# my tweak to sysvinit 
+
+FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
+
+SRC_URI += " file://rcS"
+
+do_install () {
+        oe_runmake 'ROOT=${D}' install
+        install -d ${D}${sysconfdir} \
+                   ${D}${sysconfdir}/default \
+                   ${D}${sysconfdir}/init.d
+        install -m 0644    ${WORKDIR}/rcS-default       ${D}${sysconfdir}/default/rcS
+        install -m 0755    ${WORKDIR}/rc                ${D}${sysconfdir}/init.d
+        install -m 0755    ${WORKDIR}/rcS               ${D}${sysconfdir}/init.d
+        install -m 0755    ${WORKDIR}/bootlogd.init     ${D}${sysconfdir}/init.d/bootlogd
+        install -d ${D}${sysconfdir}/rcS.d
+        for level in 2 3 4 5; do
+                install -d ${D}${sysconfdir}/rc$level.d
+        done
+}
+
-- 
1.8.1.4



More information about the meta-lsi mailing list