wok-undigest annotate linux/stuff/list_modules.sh @ rev 674

Add new toolchain: binutils 2.22, GCC 4.6.2, glibc 2.14.1, linux 3.2.14 (3.2.x serie is stable on kernel.org)
author Christophe Lincoln <pankso@slitaz.org>
date Mon Apr 09 13:36:35 2012 +0200 (2012-04-09)
parents
children
rev   line source
pankso@674 1 #!/bin/sh
pankso@674 2 # list_modules.sh: list Linux kernel modules for SliTaz GNU/Linux.
pankso@674 3 # 2008/06/07 <pascal.bellard@slitaz.org> - GNU General Public License.
pankso@674 4 #
pankso@674 5
pankso@674 6 find_modules()
pankso@674 7 {
pankso@674 8 find $_pkg/lib/modules/*-slitaz/kernel/$1 -type f -exec basename {} \;
pankso@674 9 }
pankso@674 10
pankso@674 11 if [ -z "$1" ] ; then
pankso@674 12 cat 1>&2 <<EOT
pankso@674 13
pankso@674 14 \033[1musage:\033[0m `basename $0` path/to/kernel-modules-subtrees
pankso@674 15 exemple `basename $0` drivers/net/wireless >list
pankso@674 16
pankso@674 17 EOT
pankso@674 18 exit 1
pankso@674 19 fi
pankso@674 20
pankso@674 21 if [ -z "$(ls -d $_pkg/lib/modules/*-slitaz/kernel/$1 2> /dev/null)" ] ; then
pankso@674 22 cat 1>&2 <<EOT
pankso@674 23
pankso@674 24 Error : $1 does not exist.
pankso@674 25
pankso@674 26 EOT
pankso@674 27 exit 1
pankso@674 28 fi
pankso@674 29
pankso@674 30 for tree in $@; do
pankso@674 31 for module in $(find_modules $tree) ; do
pankso@674 32 grep /$module: $_pkg/lib/modules/*-slitaz/modules.dep ||
pankso@674 33 find $_pkg/lib/modules/*-slitaz/kernel/$tree -name $module
pankso@674 34 done | awk '{ for (i = 1; i <= NF; i++) print $i; }'
pankso@674 35 done | sort | uniq | sed -e 's,.*slitaz/,,' -e 's,^kernel/,,' -e 's/:$//' | \
pankso@674 36 while read module; do
pankso@674 37 grep -qs ^$module$ $src/modules.list && continue
pankso@674 38 if [ ! -f $_pkg/lib/modules/*-slitaz/kernel/$module ]; then
pankso@674 39 (cd $_pkg/lib/modules/*-slitaz/kernel; find -name $(basename $module) )
pankso@674 40 else
pankso@674 41 echo $module
pankso@674 42 fi
pankso@674 43 done