# HG changeset patch # User Florian Pose # Date 1141661881 0 # Node ID 72e375b0b308a90c86fd1571b64db4eb113bd40f # Parent f564d0929292822cd841147f582969d143f4eb49 Reload-Script hinzugef?gt. diff -r f564d0929292 -r 72e375b0b308 ec_reload.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ec_reload.sh Mon Mar 06 16:18:01 2006 +0000 @@ -0,0 +1,64 @@ +#!/bin/sh +############################################################################### +# +# Shell-Script zum Laden des EtherCAT-Masters +# +# $Id$ +# +############################################################################### + +remove_module() +{ + if lsmod | grep ^$1 > /dev/null + then + echo "Entlade Modul \"$1\"..." + rmmod $1 || exit -1 + fi +} + +copy_to_tmp() +{ + if ! cp $1 /tmp/ + then + echo "Fehler beim Kopieren von $1 nach /tmp..." + exit -1 + fi +} + +insert_module() +{ + name=`basename $1` + echo "Lade Modul \"$name\"..." + if ! insmod $* + then + echo "Fehler beim Laden!" + exit -1 + fi +} + +# Parameter abfragen +if [ $# -eq 0 ] +then +echo "$0: Parameter fehlt!" +exit 1 +fi + +echo "Lade EtherCAT..." + +# Aktuelle Versionen nach /tmp kopieren... +copy_to_tmp master/ec_master.ko +copy_to_tmp devices/ec_8139too.ko + +# Module entfernen... +remove_module 8139too +remove_module 8139cp +remove_module ec_8139too +remove_module ec_master + +# Neue Versionen laden +insert_module /tmp/ec_master.ko +insert_module /tmp/ec_8139too.ko ec_device_index=$1 + +echo "EtherCAT neu geladen." + +exit 0 \ No newline at end of file