summaryrefslogtreecommitdiff
path: root/target/device/Atmel/atstk1002/target_skeleton/etc/init.d/S00mountvirtfs
diff options
context:
space:
mode:
authorUlf Samuelsson <ulf.samuelsson@atmel.com>2007-07-29 07:15:35 +0000
committerUlf Samuelsson <ulf.samuelsson@atmel.com>2007-07-29 07:15:35 +0000
commitafd718e7cd831503d7485e7e291bcd336e6a2789 (patch)
tree0d0ec5a8b506c10ba693da7c08efd31619b9770a /target/device/Atmel/atstk1002/target_skeleton/etc/init.d/S00mountvirtfs
parent01be4a3b105784f1cb0542af938cbc8384b81f94 (diff)
Add stk1002 target
Diffstat (limited to 'target/device/Atmel/atstk1002/target_skeleton/etc/init.d/S00mountvirtfs')
-rwxr-xr-xtarget/device/Atmel/atstk1002/target_skeleton/etc/init.d/S00mountvirtfs75
1 files changed, 75 insertions, 0 deletions
diff --git a/target/device/Atmel/atstk1002/target_skeleton/etc/init.d/S00mountvirtfs b/target/device/Atmel/atstk1002/target_skeleton/etc/init.d/S00mountvirtfs
new file mode 100755
index 000000000..f0193f5dd
--- /dev/null
+++ b/target/device/Atmel/atstk1002/target_skeleton/etc/init.d/S00mountvirtfs
@@ -0,0 +1,75 @@
+#!/bin/sh
+
+MOUNT=/bin/mount
+MKDIR=/bin/mkdir
+
+retval=0
+
+mount_fs()
+{
+ if [ "$1" = "" -o "$2" = "" -o "$3" = "" ]; then
+ return;
+ fi
+
+ if [ "$4" = "" ]; then
+ if ! ${MOUNT} -t $3 $1 $2; then
+ echo " mount $2 failed"
+ retval=1
+ return 1
+ else
+ echo " $2 mounted"
+ fi
+ else
+ if ! ${MOUNT} -t $3 -o $4 $1 $2; then
+ echo " mount $2 failed"
+ retval=1
+ return 1
+ else
+ echo " $2 mounted"
+ fi
+ fi
+
+ return 0
+}
+
+mkdir_fs()
+{
+ if [ "$1" = "" ]; then
+ return;
+ fi
+
+ if ! ${MKDIR} $1; then
+ echo " mkdir $1 failed"
+ retval=1
+ return 1
+ else
+ echo " $1 directory made"
+ fi
+
+ return 0
+}
+
+echo "Mounting virtual filesystems:"
+
+mount_fs proc /proc proc
+mount_fs sys /sys sysfs
+
+if mount_fs dev /dev tmpfs "size=512k,mode=0755"; then
+ mkdir_fs /dev/pts
+ mount_fs pts /dev/pts devpts
+ mkdir_fs /dev/shm
+ # Hack to enable mouse support when using buildroot mdev
+ ln -s . /dev/input
+ ln -s . /dev/snd
+fi
+
+mount_fs config /config configfs
+mount_fs tmp /tmp tmpfs
+mount_fs run /var/run tmpfs
+mount_fs log /var/log tmpfs
+
+if [ $retval -ne 0 ]; then
+ echo " WARNING: not able to mount all virtual file systems"
+fi
+
+exit $retval