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/