[oe-commits] Simon Busch : initscripts-shr: add mountdevtmpfs init script for palmpre machine

git version control git at git.openembedded.org
Wed Oct 20 08:20:36 UTC 2010


Module: openembedded.git
Branch: org.openembedded.dev
Commit: 67745fb3048a8b506e9d702b717eef12a8dae7cb
URL:    http://gitweb.openembedded.net/?p=openembedded.git&a=commit;h=67745fb3048a8b506e9d702b717eef12a8dae7cb

Author: Simon Busch <morphis at gravedo.de>
Date:   Thu Sep 30 14:34:20 2010 +0200

initscripts-shr: add mountdevtmpfs init script for palmpre machine

On the palmpre machine we are currently come into the SHR rootfs through mounting it from
/boot and switch the rootfs via pivot_root. So we can't automatically mount devtmpfs on
/dev. Instead we do this right after SHR begins to boot and before any other filesystem is
mounted on the new rootfs.

Signed-off-by: Simon Busch <morphis at gravedo.de>
Acked-by: Klaus Kurzmann <mok at fluxnetz.de>

---

 .../shr/initscripts-shr/palmpre/mountdevtmpfs.sh   |    9 +++++++++
 recipes/shr/initscripts-shr_0.0.1.bb               |    9 ++++++++-
 2 files changed, 17 insertions(+), 1 deletions(-)

diff --git a/recipes/shr/initscripts-shr/palmpre/mountdevtmpfs.sh b/recipes/shr/initscripts-shr/palmpre/mountdevtmpfs.sh
new file mode 100644
index 0000000..dbeb7c0
--- /dev/null
+++ b/recipes/shr/initscripts-shr/palmpre/mountdevtmpfs.sh
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+mount -t devtmpfs -o mode=0755,nr_inodes=0 devtmpfs /dev
+
+# Create additional nodes which devtmpfs does not provide
+test -c /dev/fd || ln -s /proc/self/fd /dev/fd
+test -c /dev/stdin || ln -s fd/0 /dev/stdin
+test -c /dev/stdout || ln -s fd/1 /dev/stdout
+test -c /dev/stderr || ln -s fd/2 /dev/stderr
diff --git a/recipes/shr/initscripts-shr_0.0.1.bb b/recipes/shr/initscripts-shr_0.0.1.bb
index e4dc736..ce76fbd 100644
--- a/recipes/shr/initscripts-shr_0.0.1.bb
+++ b/recipes/shr/initscripts-shr_0.0.1.bb
@@ -5,7 +5,7 @@ DEPENDS = ""
 RDEPENDS_${PN} = "procps"
 LICENSE = "GPL"
 PV = "0.0.1"
-PR = "r20"
+PR = "r21"
 
 RCONFLICTS_${PN} = "initscripts"
 
@@ -32,6 +32,8 @@ SRC_URI = "file://alignment.sh \
 	   file://umountnfs.sh \
 	   "
 
+SRC_URI_append_palmpre = " file://mountdevtmpfs.sh"
+
 inherit base
 
 do_install () {
@@ -74,6 +76,11 @@ do_install () {
 	install -m 0755	${WORKDIR}/umountfs		${D}${sysconfdir}/init.d
 	install -m 0755	${WORKDIR}/umountnfs.sh		${D}${sysconfdir}/init.d
 
+	if [ "${MACHINE}" == "palmpre" ]; then
+		install -m 0755 ${WORKDIR}/mountdevtmpfs.sh ${D}${sysconfdir}/init.d
+		ln -sf ../init.d/mountdevtmpfs.sh ${D}${sysconfdir}/rcS.d/S03mountdevtmpfs.sh
+	fi
+
 #
 # Create runlevel links
 #





More information about the Openembedded-commits mailing list