This allows people to install kernel modules from the dist by using the -M
option.  For example:
$(ROMFSINTS) -M local/path/to/kern.ko subdir/kern.ko
This will install kern.ko into the appropriate place under the romfs dir:
/lib/modules/<kernel version>/subdir/kern.ko

Signed-off-by: Mike Frysinger <[EMAIL PROTECTED]>
---
--- romfs-inst.sh       (revision 5667)
+++ romfs-inst.sh       (revision 5668)
@@ -24,6 +24,7 @@ $0: [options] [src] dst
     -A pattern  : only append text if pattern doesn't exist in file
     -l link     : dst is a hard link to 'link'.
     -s sym-link : dst is a sym-link to 'sym-link'.
+    -M          : install kernel module into dst subdir of module dir
 
     if "src" is not provided,  basename is run on dst to determine the
     source in the current directory.
@@ -149,13 +150,15 @@ mdir=
 src=
 dst=
 strip=1
+kernmod=
 
-while getopts 'dSve:o:A:p:a:l:s:' opt "$@"
+while getopts 'dSMve:o:A:p:a:l:s:' opt "$@"
 do
        case "$opt" in
        v) v="1";                           ;;
        d) mdir="1";                        ;;
        S) strip=;                                                      ;;
+       M) kernmod="1";                     ;;
        o) option="$OPTARG";                ;;
        e) eval option=\"\$$OPTARG\";       ;;
        p) perm="$OPTARG";                  ;;
@@ -203,6 +206,14 @@ case $# in
        ;;
 esac
 
+if [ -n "$kernmod" ]; then
+       strip=
+       kerndir=${ROOTDIR}/${LINUXDIR}
+       # could prob take from UTS headers as well ...
+       kernver=$(cat ${kerndir}/include/config/kernel.release)
+       dst="/lib/modules/${kernver}/${dst}"
+fi
+
 if [ "$mdir" -a ! -d "`dirname ${ROMFSDIR}${dst}`/." ]
 then
        mkdir -p "`dirname ${ROMFSDIR}${dst}`/." || exit 1

_______________________________________________
uClinux-dev mailing list
uClinux-dev@uclinux.org
http://mailman.uclinux.org/mailman/listinfo/uclinux-dev
This message was resent by uclinux-dev@uclinux.org
To unsubscribe see:
http://mailman.uclinux.org/mailman/options/uclinux-dev

Reply via email to