URL
https://opencores.org/ocsvn/pcie_ds_dma/pcie_ds_dma/trunk
Go to most recent revision |
Only display areas with differences |
Details |
Blame |
View Log
Rev 6 |
Rev 7 |
#!/bin/sh
|
#!/bin/sh
|
|
|
#
|
#
|
# This script is loading modules in the kernel.
|
# This script is loading modules in the kernel.
|
#
|
#
|
|
|
status ()
|
status ()
|
{
|
{
|
if [ $1 -eq 0 ] ; then
|
if [ $1 -eq 0 ] ; then
|
echo "[SUCCESS]"
|
echo "[SUCCESS]"
|
else
|
else
|
echo "[FAILED]"
|
echo "[FAILED]"
|
|
|
if [ $2 -eq 1 ] ; then
|
if [ $2 -eq 1 ] ; then
|
echo "... loading aborted."
|
echo "... loading aborted."
|
exit 1
|
exit 1
|
fi
|
fi
|
fi
|
fi
|
}
|
}
|
|
|
echo
|
echo
|
|
|
kernel=`uname -r | grep 2.4`
|
kernel=`uname -r | grep 2.4`
|
|
|
if [ $kernel ]
|
if [ $kernel ]
|
then
|
then
|
module=pexdrv.o
|
module=pexdrv.o
|
mname=${module%.o}
|
mname=${module%.o}
|
else
|
else
|
module=`find *.ko`
|
module=`find *.ko`
|
mname=${module%.ko}
|
mname=${module%.ko}
|
fi
|
fi
|
|
|
device=pexdrv
|
device=pexdrv
|
mode="666"
|
mode="666"
|
|
|
chmod 777 /dev/shm
|
chmod 777 /dev/shm
|
|
|
if [ ${module} ]
|
if [ ${module} ]
|
then
|
then
|
echo -n " Find ${module} module : "
|
echo -n " Find ${module} module : "
|
status $? 0
|
status $? 0
|
else
|
else
|
echo -n " Kernel module not found : "
|
echo -n " Kernel module not found : "
|
status 1 0
|
status 1 0
|
exit
|
exit
|
fi
|
fi
|
|
|
was_loaded=`/sbin/lsmod | cut -c 1-6 | grep $device`
|
was_loaded=`/sbin/lsmod | cut -c 1-6 | grep $device`
|
|
|
if [ ${was_loaded} ]
|
if [ ${was_loaded} ]
|
then
|
then
|
echo -n " Remove loaded module : "
|
echo -n " Remove loaded module : "
|
/sbin/rmmod $device
|
/sbin/rmmod $device
|
status $? 0
|
status $? 0
|
else
|
else
|
echo Loading module: ${module}
|
echo -n " Loading pexdrv module : "
|
fi
|
fi
|
|
|
echo -n " Loading pexdrv module : "
|
|
insmod ./${module}
|
insmod ./${module}
|
|
|
until [ -e /dev/pexdrv0 ]
|
until [ -e /dev/pexdrv0 ]
|
do
|
do
|
sleep 1.5
|
sleep 1.5
|
done
|
done
|
|
|
chmod 666 /dev/pexdrv*
|
chmod 666 /dev/pexdrv*
|
|
|
status $? 0
|
status $? 0
|
|
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.