[solution]driver linux /dev/...

Le
remy
bonjour

une solution à base de shell pas vraiment géniale mais bon


#!/bin/sh
module=Mydriver

insmod Mydriver.ko
major=$( more /proc/devices |grep $module | awk '{print $1}' )
mknod /dev/$module c $major 0
chmod 666 /dev/$module


en gros http://cjoint.com/data/gfnJD7VN5S.htm

remy@remy-desktop:~/Desktop/Mydriver2$ make
make -C /lib/modules/`uname -r`/build/ M=/home/remy/Desktop/Mydriver2
modules
make[1]: entrant dans le répertoire «
/usr/src/linux-headers-2.6.20-16-generic »
CC [M] /home/remy/Desktop/Mydriver2/Mydriver.o
Building modules, stage 2.
MODPOST 1 modules
CC /home/remy/Desktop/Mydriver2/Mydriver.mod.o
LD [M] /home/remy/Desktop/Mydriver2/Mydriver.ko
make[1]: quittant le répertoire «
/usr/src/linux-headers-2.6.20-16-generic »


~/Desktop/Mydriver2$ sudo ./insMydriver
~/Desktop/Mydriver2$ cat ./Mydriver.c > /dev/Mydriver
cat: Erreur d'écriture.: Aucun espace disponible sur le périphérique
~/Desktop/Mydriver2$ hexdump /dev/Mydriver
~/Desktop/Mydriver2$ sudo ./rmMydriver


remy@remy-desktop:~/Desktop/Mydriver2$ tail /var/log/syslog
Jun 5 13:37:02 remy-desktop kernel: [16941.928000] driver loaded
Jun 5 13:37:02 remy-desktop kernel: [16941.928000] dynamic device major
nuber
Jun 5 13:37:02 remy-desktop kernel: [16941.928000] Device major got: 253
Jun 5 13:37:02 remy-desktop kernel: [16941.928000] Registering char
device
Jun 5 13:37:02 remy-desktop kernel: [16941.928000] Device registered

Jun 5 13:37:50 remy-desktop kernel: [16990.012000] write: demande
ecriture de 4096 octets
Jun 5 13:38:07 remy-desktop kernel: [17006.896000] read: demande
lecture de 16 octets

Jun 5 13:38:40 remy-desktop kernel: [17039.688000] Removing driver
Jun 5 13:38:40 remy-desktop kernel: [17039.688000] Unregistering device
Jun 5 13:38:40 remy-desktop kernel: [17039.688000] Free device major: 253
remy@remy-desktop:~/Desktop/Mydriver2$

il ne me reste plus qu'à comprendre comment fct le ioctrl au niveau
utilisation

aller zou remy
Questions / Réponses high-tech
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Thierry B.
Le #6785631
--{ remy a plopé ceci: }--

major=$( more /proc/devices |grep $module | awk '{print $1}' )


Je connaissais le UUOC, mais le UUOM, c'est vraiment nouveau.

--
Impedance is futile, you will be simulated into the triode of the
Borg. -- Robert Casey, Irish patriot

Publicité
Poster une réponse
Anonyme