J'ai posté une requête précédemment et je répète même que je veux modifier igmpv3 (Linux) qui est intégré dans le noyau 2.6 .-- de telle sorte qu'il lit une valeur à partir d'un fichier et décide de manière appropriée réservés (résolution 1) valeur à l'intérieur du paquet de IGMPv3 qui est envoyé par un hôte.espace utilisateur à l'espace noyau et sysfs et comment utiliser sysfs pour modifier une valeur réservée dans igmpv3 pkt
Je veux ajouter à la question ci-dessus en disant que cela est plus une question générique de changer la variable de l'espace du noyau de l'espace utilisateur.
Pour que l'on ctuffli a répondu:
Du point de vue d'un programme de l'espace utilisateur, vous devez penser au conducteur comme une « boîte noire » avec des interfaces bien définies à la place de code avec des variables que vous voulez changement. À l'aide de ce modèle mental, il existe quatre manières (c'est-à-dire des interfaces) de communiquer au pilote les informations de contrôle à prendre en compte:
- Options de ligne de commande. Vous pouvez passer des paramètres à un module noyau qui lui sont disponibles lors de l'initialisation.
- IOCTL. C'est la manière traditionnelle de transmettre des informations de contrôle à un pilote, mais ce mécanisme est un peu plus encombrant à utiliser que sysfs.
- proc les informations de processus système pseudo-fichier. proc crée des fichiers dans le répertoire/proc que les programmes utilisateur peuvent lire et parfois écrire. Dans le passé, cette interface était appropriée pour communiquer également avec les conducteurs. Bien que proc ressemble à sysfs, les pilotes les plus récents (Linux 2.6) devraient plutôt utiliser sysfs car l'intention de la proc est de faire un rapport sur l'état des processus.
- sysfs est un système pseudo-fichier utilisé pour exporter des informations Selon lorsqu'environ pilotes et
vous devez communiquer avec le pilote (c.-à-initialisation, temps d'exécution), vous devez ajouter soit une nouvelle ligne de commande option ou une nouvelle entrée sysfs pour modifier la façon dont le pilote traite la valeur des champs réservés dans le paquet.
Merci Ctuffli pour votre réponse. Je n'ai aucune connaissance de sysfs. Pouvez-vous fournir plus de détails à ce sujet? Je veux changer une valeur de réserve de igmpv3 pkt pour qu'elle soit 0 ou 1 ou 2. C'est la seule chose que j'ai besoin de changer. Pourriez-vous s'il vous plaît me donner plus de détails pour ce problème spécifique?
Vous devez ajouter cela comme commentaire à cette réponse. BTW, pourquoi utilisez-vous plusieurs ID de connexion? – Naveen
Désolé mais auparavant il utilisait mon cookie et maintenant je suis un utilisateur enregistré. C'est pourquoi plusieurs identifiants. – bhavin
Vous pouvez créer ombles dev et file_ops pour cet appareil, mais il y aura/proc fs, pas sysfs. –