Creer fichier /dev et /proc ?

Creer fichier /dev et /proc ? - Hardware - Linux et OS Alternatifs

Marsh Posté le 27-02-2006 à 11:53:36    

Bonjour,
 
j'aurais voulu connaitre la demarche pour creer des fichiers device et proc pour linux afin d'y implanter un nouveau driver, pour un peripherique propre a la societé.
 
Merci de votre aide.
 
Distrid : FC4


---------------
Celui qui sauve une vie, sauve l'humanité (Le Talmud) - Personne n'a plus grand amour que celui de donner sa vie pour ses amis (Jean XV, 13)
Reply

Marsh Posté le 27-02-2006 à 11:53:36   

Reply

Marsh Posté le 27-02-2006 à 12:10:49    

pour /dev : MAKEDEV
/proc contient les processes qui tournent sur la machine et l'état de la machine. Tu veux mettre quoi dedans ?


---------------
-~- Libérez Datoune ! -~- Camarade, toi aussi rejoins le FLD pour que la flamme de la Révolution ne s'éteigne pas ! -~- A VENDRE
Reply

Marsh Posté le 27-02-2006 à 13:56:43    

en fait, je voudrais pouvoir obtenir des infos sorti du periph connecte a la machinen allant se connecter a des adresses memoires specifiques.


---------------
Celui qui sauve une vie, sauve l'humanité (Le Talmud) - Personne n'a plus grand amour que celui de donner sa vie pour ses amis (Jean XV, 13)
Reply

Marsh Posté le 08-03-2006 à 11:18:05    

Ou pourrais je trouver des exemples de fichier proc pour comprendre comme ils sont organisé.
merci


---------------
Celui qui sauve une vie, sauve l'humanité (Le Talmud) - Personne n'a plus grand amour que celui de donner sa vie pour ses amis (Jean XV, 13)
Reply

Marsh Posté le 08-03-2006 à 11:23:12    

Citation :

Use the Force : Read the Source Code

Reply

Marsh Posté le 08-03-2006 à 12:19:52    

l0ky a écrit :

Citation :

Use the Force : Read the Source Code



paye ta redevance...


---------------
-~- Libérez Datoune ! -~- Camarade, toi aussi rejoins le FLD pour que la flamme de la Révolution ne s'éteigne pas ! -~- A VENDRE
Reply

Marsh Posté le 08-03-2006 à 14:08:48    

l0ky a écrit :

Citation :

Use the Force : Read the Source Code



 
T'inquiete pas , c'est la premiere chose que j'ai faite, mais je la trouve pas tres explicite, c'est pour ca que je cherchais ailleurs.
 
D'ailleurs j'ai une autre question.
 
Si je cree un nouveau fichier /proc, dois je recompiler l'ensemble de mon noyau pour qu'il soit pris en compte?
merci.


---------------
Celui qui sauve une vie, sauve l'humanité (Le Talmud) - Personne n'a plus grand amour que celui de donner sa vie pour ses amis (Jean XV, 13)
Reply

Marsh Posté le 08-03-2006 à 17:44:19    

Tu prends le probleme a l'envers. C'est le kernel ainsi que certains process systemes qui creent et gerent le repertoire (ou fichier, tout est fichier blabla ...) /proc.
 
Si tu veux rajouter des infos dans /proc, t'es cense coder un process ou un module du kernel qui creera les fichiers en question.

Reply

Marsh Posté le 08-03-2006 à 17:48:01    

le fou a écrit :

Ou pourrais je trouver des exemples de fichier proc pour comprendre comme ils sont organisé.


Bah, lis simplement les fichiers qu'il y a dans /proc et tu verras. Etant donne que tu compte rajouter un truc proprio, tu peux faire comme tu le veux. La regle generale est que ce soit vu comme un fichier texte "human readable" donc lisible et comprehensible par un humain.

Reply

Marsh Posté le 09-03-2006 à 11:24:37    

ccp6128 a écrit :

Tu prends le probleme a l'envers. C'est le kernel ainsi que certains process systemes qui creent et gerent le repertoire (ou fichier, tout est fichier blabla ...) /proc.
 
Si tu veux rajouter des infos dans /proc, t'es cense coder un process ou un module du kernel qui creera les fichiers en question.


 
 
Dans ce cas, c'est plus complique que ce je pensais. A tort, je croyais qu'on pouvait simplement ajouter un fichier proc.
En fait, ce fichier en question, doit me permettre de lire des donnees presente en memoire à deux adresses précises.


---------------
Celui qui sauve une vie, sauve l'humanité (Le Talmud) - Personne n'a plus grand amour que celui de donner sa vie pour ses amis (Jean XV, 13)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed