#!/bin/sh

module="a1_shamm"
device="/dev/memalloc"
mode="666"

echo

# insert module (64M,  0x5C000000, len = 0x4000000)
insmod /lib/modules/$module.ko opmode=0 startbase=1543503872 capacity=67108864 opmode=1 verbose=2 || exit 1
# insert module (128M, 0x58000000, len = 0x8000000)
#insmod /lib/modules/$module.ko opmode=0 startbase=1476395008 capacity=134217728 opmode=1 verbose=2 || exit 1
# insert module (256M, 0x60000000, len = 0x10000000)
#insmod /lib/modules/$module.ko opmode=1 startbase=1610612736 capacity=268435456 || exit 1
#insmod /lib/modules/$module.ko startbase=1610612736 capacity=268435456 || exit 1

echo "module $module inserted"

# insert module (256M, 0x60000000, len = 0x10000000)
#remove old nod
rm -f $device

#read the major asigned at loading time
major=`cat /proc/devices | grep memalloc | cut -c1-3`

echo "$module major = $major"

#create dev node
mknod $device c $major 0

echo "node $device created"

#give all 'rw' access
chmod $mode $device

echo "set node access to $mode"

#the end
echo
