X-Git-Url: https://hackdaworld.org/gitweb/?p=hdw-linux%2Fhdw-linux.git;a=blobdiff_plain;f=packages%2Fbase%2Fudev%2Finit_udev.sh;h=25fdf0f99e62b6f105c94db643f497d99cf8a3f5;hp=75280856334103708a0ef9a0aaf41866d66e12c2;hb=686e1c011b93bbe7803978d8d0952d4ab04b1f34;hpb=3367509837681dcbdceec24548edbd53c2cd0f34 diff --git a/packages/base/udev/init_udev.sh b/packages/base/udev/init_udev.sh index 7528085..25fdf0f 100644 --- a/packages/base/udev/init_udev.sh +++ b/packages/base/udev/init_udev.sh @@ -29,12 +29,15 @@ run_udev() { # all other devices for i in ${sysfs_dir}/class/*; do for j in $i/*; do + # cruel hack, to not add/del /dev/null + if [ "$j" != "${sysfs_dir}/class/mem/null" ] ; then if [ -f $j/dev ]; then export DEVPATH=${j#${sysfs_dir}} CLASS=`echo ${i#${sysfs_dir}} | \ cut --delimiter='/' --fields=3-` $bin $CLASS & fi + fi done done return 0 @@ -46,17 +49,11 @@ add_nodes() { ln -snf /proc/self/fd/1 $udev_root/stdout ln -snf /proc/self/fd/2 $udev_root/stderr ln -snf /proc/kcore $udev_root/core - mkdir $udev_root/pts - mount $udev_root/pts - mkdir $udev_root/shm - mount $udev_root/shm } # delete them when shutting down (not used right now) del_nodes() { - umount $udev_root/shm - umount $udev_root/pts - rm -rf $udev_root/{fd,stdin,stdout,stderr,core,pts,shm} + rm -rf $udev_root/{fd,stdin,stdout,stderr,core} } # main procedures @@ -71,6 +68,7 @@ in exit 1 fi rm -f $udev_root/.udev.tdb + mknod -m 0666 ${udev_root}/null c 1 3 export ACTION=add export UDEV_NO_SLEEP=1 run_udev @@ -83,6 +81,7 @@ in export ACTION=remove run_udev del_nodes + rm ${udev_root}/null echo " done" ;; restart)