Dawidh
19-05-2008, 07:53
allora ho un problema con questo comando:
major=$(awk "\\$2==\"$module\" {print \\$1}" /proc/devices)
e anche su questo:
mknod /dev/${device} c $major 0
si metto tutto lo script:
#!/bin/sh
module="module"
device="scull"
mode="664"
/sbin/insmod ./$module.ko $* || exit 1
rm -f /dev/${device}
major=$(awk "\\$2==\"$module\" {print \\$1}" /proc/devices)
mknod /dev/${device} c $major 0
Praticamente serve per inserire un modulo, eliminare eventuali device esistenti da prima e crearli nuovi con major number dinamico e minor dato. :Prrr: ma questo la sapete già vero???? :Prrr:
Questo è l'errore che mi restituisce:
awk: 0: unexpected character '\'
awk: line 1: syntax error at or near ==
mknod: numero di argomenti errato
Usare 'mknod --help' per ulteriori informazioni
Su un altro esempio ho visto che in quella riga al posto delle doppie \\ ce n'è una sola, quindi l'ho modificato ma spariscono solo i primi due errori e rimane quello di mknod.
Dove sbaglio? eppure è esattamente l'esempio del professore. :muro:
Se avete tanta gentilezza non è che mi date anche una spiegazione veloce veloce di quel comando per avere il major number?
Help. Grazie.
major=$(awk "\\$2==\"$module\" {print \\$1}" /proc/devices)
e anche su questo:
mknod /dev/${device} c $major 0
si metto tutto lo script:
#!/bin/sh
module="module"
device="scull"
mode="664"
/sbin/insmod ./$module.ko $* || exit 1
rm -f /dev/${device}
major=$(awk "\\$2==\"$module\" {print \\$1}" /proc/devices)
mknod /dev/${device} c $major 0
Praticamente serve per inserire un modulo, eliminare eventuali device esistenti da prima e crearli nuovi con major number dinamico e minor dato. :Prrr: ma questo la sapete già vero???? :Prrr:
Questo è l'errore che mi restituisce:
awk: 0: unexpected character '\'
awk: line 1: syntax error at or near ==
mknod: numero di argomenti errato
Usare 'mknod --help' per ulteriori informazioni
Su un altro esempio ho visto che in quella riga al posto delle doppie \\ ce n'è una sola, quindi l'ho modificato ma spariscono solo i primi due errori e rimane quello di mknod.
Dove sbaglio? eppure è esattamente l'esempio del professore. :muro:
Se avete tanta gentilezza non è che mi date anche una spiegazione veloce veloce di quel comando per avere il major number?
Help. Grazie.