#!/bin/sh MNTPATH=/mnt/router-vm if [ $# -lt 2 ] then echo "Args: " exit 1 fi IMAGE=$1 LINUXDIR=$2 # Mount mkdir -p ${MNTPATH} mount -o loop ${IMAGE} ${MNTPATH} # Put the modules in there make -C ${LINUXDIR} ARCH=i386 INSTALL_MOD_PATH=${MNTPATH} modules_install > /dev/null # Crop everything we don't care about LINUXVER=`grep version ${LINUXDIR}/.config | awk '{ print $5 }'` find ${MNTPATH}/lib/modules/${LINUXVER}/kernel -type d | grep -v "net/sched\|/net/netfilter\|net/ipv4/netfilter\|kernel$\|/net$\|/ipv4$" > destroy.list while read dir do rm -rf $dir done < destroy.list rm -f destroy.list rm -rf ${MNTPATH}/lib/modules/${LINUXVER}/build rm -rf ${MNTPATH}/lib/modules/${LINUXVER}/source #Redo depmod with the remaining subset depmod -a -b ${MNTPATH} -F ${LINUXDIR}/System.map ${LINUXVER} #Done, unmount umount ${MNTPATH} rm -rf ${MNTPATH}