|
From: Serge L. <sma...@us...> - 2008-09-09 21:03:43
|
Update of /cvsroot/devil-linux/build/scripts In directory sc8-pr-cvs12.sourceforge.net:/tmp/cvs-serv13247/scripts Modified Files: linux Log Message: - added hardware initialization from sysfs - additional check for modules dependencies Index: linux =================================================================== RCS file: /cvsroot/devil-linux/build/scripts/linux,v retrieving revision 1.65 retrieving revision 1.66 diff -u -d -r1.65 -r1.66 --- linux 16 Jun 2008 17:41:54 -0000 1.65 +++ linux 9 Sep 2008 21:03:35 -0000 1.66 @@ -61,6 +61,31 @@ cp -dpR $CDDIR/lib/modules/$KERNELVERSION/kernel/drivers/block $INITRDDIR/lib/modules/$KERNELVERSION/kernel/drivers/ || exit 1 cp -dpR $CDDIR/lib/modules/$KERNELVERSION/kernel/drivers/message $INITRDDIR/lib/modules/$KERNELVERSION/kernel/drivers/ || exit 1 cp -dp $CDDIR/lib/modules/$KERNELVERSION/modules.dep $INITRDDIR/lib/modules/$KERNELVERSION/ || exit 1 + + # Check dependencies and copy necessary files + MARKER=1 + while [ $MARKER -gt 0 ]; do + MARKER=0 + + list=$(for i in $(find $INITRDDIR/lib/modules/*/kernel/drivers/ -type f -exec modinfo -F depends {} \; | tr ',' '\n' | sort -u) ; do find $CDDIR/lib/modules/*/kernel/drivers/ -name $i.ko ; done) + + for mod in $list ; + do + dir=$(echo `dirname $mod` | sed "s#$CDDIR#$INITRDDIR#") + if [ -d $dir ] ; then + if [ ! -e $(echo $mod | sed "s#$CDDIR#$INITRDDIR#") ]; then + cp -a $mod $dir/ + MARKER=1 + fi + else + mkdir -p $dir + cp -a $mod $dir/ + MARKER=1 + fi + done + + done + ;; * ) |