diff options
author | John Voltz <john.voltz@gmail.com> | 2008-03-06 18:59:14 +0000 |
---|---|---|
committer | John Voltz <john.voltz@gmail.com> | 2008-03-06 18:59:14 +0000 |
commit | ceaf9e8217f29f6c499d03c62612b2eb50e8ed09 (patch) | |
tree | c0d1c53c52d050672de9c2fc656b760a2fbe5aa1 /target/device/Atmel/atngw100-base/target_skeleton/etc/init.d/S00mountvirtfs | |
parent | c46893b7af0e6f0bbc072dc76cb979995ff654fc (diff) | |
download | buildroot-novena-ceaf9e8217f29f6c499d03c62612b2eb50e8ed09.tar.gz buildroot-novena-ceaf9e8217f29f6c499d03c62612b2eb50e8ed09.zip |
updates and additions for avr32 arch
Diffstat (limited to 'target/device/Atmel/atngw100-base/target_skeleton/etc/init.d/S00mountvirtfs')
-rwxr-xr-x | target/device/Atmel/atngw100-base/target_skeleton/etc/init.d/S00mountvirtfs | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/target/device/Atmel/atngw100-base/target_skeleton/etc/init.d/S00mountvirtfs b/target/device/Atmel/atngw100-base/target_skeleton/etc/init.d/S00mountvirtfs new file mode 100755 index 000000000..d9e5c9249 --- /dev/null +++ b/target/device/Atmel/atngw100-base/target_skeleton/etc/init.d/S00mountvirtfs @@ -0,0 +1,74 @@ +#!/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 + # g_serial is not detected by mdev. + mknod /dev/ttygserial c 127 0 +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 |