Bonjour,
 
A l'execution de ce script
#!/bin/sh
 # install.sh
 # install xxx shell script
   module="xxx"
 device="xxx"
 mode="664"
   # remove the module
 rmmod xxx
   # install the module
 insmod ./xxx.ko $* || exit 1
   # delete the node
 rm -f /dev/${device}0
   # get the major number
 major=$(awk "\\$2==\"$module\" {print \\$1}" /proc/devices)
   # create the node
 mknod /dev/${device}0 c $major 0
   # give group permission
 group="staff"
 grep -q '^staff:' /etc/group || group="wheel"
 chgrp $mode /dev/${device}0
   # change the node permissions
 chmod $mode /dev/${device}0
   | 
j'ai les erreurs suivantes :
Code :
 - [root@edtux k2.6]# ./install.sh
 - awk: cmd. ligne:1: \=="xxx" {print \}
 - awk: cmd. ligne:1: ^ la barre oblique inverse n'est pas le dernier caractère sur la ligne
 - mknod: nombre erroné d'arguments
 - Pour en savoir davantage, faites: « mknod --help ».
 - chgrp: ne peut accéder `/dev/xxx0': No such file or directory
 - chmod: ne peut accéder `/dev/xxx0': No such file or directory
 
  | 
Le fichier "/proc/devices" contient:
 Character devices:
 <...>
 253 xxx
 254 devfs
 <...>
   | 
Je ne comprends pas les erreurs des lignes 2 et 3.
 
(inspiré du livre Linux Device Drivers 3rd edition page 47 chez O'Reilly)
 
Merci de votre aide,
 
Emmanuel
 
Message édité par Emmanuel Delahaye le 25-05-2005 à 09:33:25
 ---------------
			
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/