[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