From: hackbard Date: Thu, 29 Jul 2004 17:08:50 +0000 (+0000) Subject: added notes for creating essential nodes in INSTALL, adapted udev init script X-Git-Url: https://hackdaworld.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0adb8e6cc6bae716ad6d56dcb0fa5a472b5b2c05;p=hdw-linux%2Fhdw-linux.git added notes for creating essential nodes in INSTALL, adapted udev init script --- diff --git a/doc/INSTALL b/doc/INSTALL index 95960dd..082aad6 100644 --- a/doc/INSTALL +++ b/doc/INSTALL @@ -107,6 +107,11 @@ in the ./misc/hdw-tools directory. final steps ----------- +|--------------------------------------------------------------------------| +| you may want/need to mount proc/sysfs somewhere in tis steps, simply do: | +| mount /proc ; mount /sys (when you think its needed) | +|--------------------------------------------------------------------------| + - chroot to your new build system and compile a new kernel (you have to do this if you are not booting via nfsroot!) @@ -137,7 +142,16 @@ final steps vi /etc/lilo.conf (add vmlinuz_hdw) lilo + +- create essential console and null nodes (!important!) + + example: + mknod -m 0666 /mnt/hdw-target/dev/null + mknod -m 0600 /mnt/hdw-target/dev/null + + [ WARNING : your system will not start up without these nodes ] + - have a look at the config files in /mnt/hdw-target/etc/* and adjust to your needs. reboot then - good luck! ;) diff --git a/doc/VERSION b/doc/VERSION index 41b364d..987a99d 100644 --- a/doc/VERSION +++ b/doc/VERSION @@ -1 +1 @@ -hdw-linux-cvs +hdw-linux-0.3 diff --git a/packages/base/udev/init_udev.sh b/packages/base/udev/init_udev.sh index 25fdf0f..e2f595c 100644 --- a/packages/base/udev/init_udev.sh +++ b/packages/base/udev/init_udev.sh @@ -30,14 +30,15 @@ run_udev() { 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 [ "$j" != "${sysfs_dir}/class/mem/null" -o \ + "$ACTION" != "remove" ] ; then if [ -f $j/dev ]; then export DEVPATH=${j#${sysfs_dir}} CLASS=`echo ${i#${sysfs_dir}} | \ cut --delimiter='/' --fields=3-` $bin $CLASS & fi - fi + #fi done done return 0 @@ -68,7 +69,8 @@ in exit 1 fi rm -f $udev_root/.udev.tdb - mknod -m 0666 ${udev_root}/null c 1 3 + [ ! -f ${udev_root}/null ] && \ + mknod -m 0660 ${udev_root}/null c 1 3 export ACTION=add export UDEV_NO_SLEEP=1 run_udev @@ -81,7 +83,6 @@ in export ACTION=remove run_udev del_nodes - rm ${udev_root}/null echo " done" ;; restart)