2010-05-05 3 views
2

Comment écrire un module de noyau qui crée un répertoire dans mymod nommé/proc et un fichier dans ce nom est mymodfile. Ce fichier doit accepter un certain nombre varie de 1 à 3 lorsqu'il est écrit en elle et renvoyer les messages suivants lorsqu'ils sont lus en fonction du nombre déjà écrit en elle:

• 1: heure du système actuel (en microsecondes précision)
• 2 : la disponibilité du système
• 3: Nombre de processus actuellement dans le système
Module noyau pour/proc

« la sortie »

[email protected]# echo 1 > /proc/mymod/mymodfile 
[email protected]# cat /proc/mymod/mymodfile 
08:30:24 342us 
[email protected]# echo 2 > /proc/mymod/mymodfile 
[email protected]# cat /proc/mymod/mymodfile 
up 1 day, 8 min 
[email protected]# echo 3 > /proc/mymod/mymodfile 
[email protected]# cat /proc/mymod/mymodfile 
process count: 48 

s'il vous plaît me donner quelques indices comment écrire un module du noyau et la façon de compiler et l'installer.

+0

Je suis vraiment intéressé ce que vous permet de programmer des choses ... Tout ce que vous voulez savoir est déjà dans proc ... – Daniel

+0

Je suis intéressé aussi, mais c'est des devoirs :-) – SjB

Répondre

0

Cela pourrait être plus facile à faire en utilisant sysfs. Sysfs a été conçu avec ce genre d'opérations à l'esprit, et a des fonctions simples pour créer des répertoires et des fichiers virtuels et pour callbacks lecture et d'écriture à ces fichiers.