fp@99: #!/bin/sh fp@99: ############################################################################### fp@99: # fp@99: # Shell-Script zum Laden des EtherCAT-Masters fp@99: # fp@99: # $Id$ fp@99: # fp@99: ############################################################################### fp@99: fp@99: remove_module() fp@99: { fp@99: if lsmod | grep ^$1 > /dev/null fp@99: then fp@99: echo "Entlade Modul \"$1\"..." fp@99: rmmod $1 || exit -1 fp@99: fi fp@99: } fp@99: fp@99: copy_to_tmp() fp@99: { fp@99: if ! cp $1 /tmp/ fp@99: then fp@99: echo "Fehler beim Kopieren von $1 nach /tmp..." fp@99: exit -1 fp@99: fi fp@99: } fp@99: fp@99: insert_module() fp@99: { fp@99: name=`basename $1` fp@99: echo "Lade Modul \"$name\"..." fp@99: if ! insmod $* fp@99: then fp@99: echo "Fehler beim Laden!" fp@99: exit -1 fp@99: fi fp@99: } fp@99: fp@100: ############################################################################### fp@100: fp@99: # Parameter abfragen fp@99: if [ $# -eq 0 ] fp@99: then fp@99: echo "$0: Parameter fehlt!" fp@99: exit 1 fp@99: fi fp@99: fp@99: echo "Lade EtherCAT..." fp@99: fp@99: # Aktuelle Versionen nach /tmp kopieren... fp@99: copy_to_tmp master/ec_master.ko fp@99: copy_to_tmp devices/ec_8139too.ko fp@99: fp@99: # Module entfernen... fp@99: remove_module 8139too fp@99: remove_module 8139cp fp@99: remove_module ec_8139too fp@99: remove_module ec_master fp@99: fp@99: # Neue Versionen laden fp@99: insert_module /tmp/ec_master.ko fp@99: insert_module /tmp/ec_8139too.ko ec_device_index=$1 fp@99: fp@99: echo "EtherCAT neu geladen." fp@100: exit 0 fp@99: fp@100: ###############################################################################