4 # name of the file with module
5 MODULE_FILE=swap_driver
9 DEVICE_MAJOR=__DEV_MAJOR__
11 # name of device visible in /proc/devices
15 DEVICE_FILE=__DEV_DIR__/${DEVICE}
17 MAJOR=`sed "/${DEVICE_NAME}/ ! d" /proc/devices | sed "s/ ${DEVICE_NAME}//"`
18 if [ "${MAJOR}" != "" ] ; then
19 echo "SWAP Driver is already loaded!"
22 MAJOR=`sed "/${DEVICE_NAME}/ ! d" /proc/devices | sed "s/ ${DEVICE_NAME}//"`
23 if [ "${MAJOR}" != "" ] ; then
24 echo "Error: Unable to unload driver module '${MODULE_FILE}'"
29 if [ ! -c ${DEVICE_FILE} ] ; then
30 echo "WARNING: Creating device node with major number [${DEVICE_MAJOR}]!"
31 mknod ${DEVICE_FILE} c ${DEVICE_MAJOR} 0
33 echo "Error: Unable to create device node!"
36 chmod a+r ${DEVICE_FILE}
38 # stat is better, but DTV doesn't have stat
39 DEVICE_MAJOR=`ls -l ${DEVICE_FILE} | awk '{sub(/,/,"",$5); print $5}'`
43 echo "loading module '${MODULE_FILE}'"
44 ./bin/insmod.sh ${MODULE_FILE}.ko device_name=${DEVICE_NAME} device_major=${DEVICE_MAJOR}
46 echo "Error: Unable to load Swap Driver!"
49 MAJOR=`sed "/${DEVICE_NAME}/ ! d" /proc/devices | sed "s/ ${DEVICE_NAME}//"`