Réponses:
/proc
est un système de fichiers virtuel. Vous devrez écrire un module de noyau qui crée les structures appropriées en son sein.
La réponse d'Ignacio Vazquez-Abrams est correcte : les fichiers sous /proc
et /sys
sont fournis par le noyau. Si vous souhaitez y ajouter un fichier, écrivez un module noyau. Vous pouvez trouver une présentation légèrement datée de l' /proc
interface de programmation dans Linux Device Drivers 3rd ed. ch. 4 .
Techniquement, il est possible de sauter à travers des cerceaux pour faire apparaître un fichier /proc/sys/crypto
(ou n'importe où ailleurs, vraiment). Effectuez un montage de liaison à partir /proc/sys/crypto
d'un répertoire intermédiaire et effectuez à nouveau un montage union du répertoire intermédiaire et d'un répertoire de superposition /proc/sys/crypto
. Voici un exemple utilisant unionfs-fuse .
# mkdir /tmp/original /tmp/overlay
# mount --bind /proc/sys/crypto /tmp/original
# unionfs-fuse -o nonempty /tmp/overlay=RW:/tmp/original=RO /proc/sys/crypto
# echo hello >/proc/sys/crypto/test
# cat /proc/sys/crypto/test
hello
# umount /proc/sys/crypto
# umount /proc/sys/crypto
# cat /tmp/overlay/test
hello
Remarque: je décline toute responsabilité pour les dommages au système ou au cerveau causés par l'expérimentation de ce produit. Les commandes ci-dessus sont parfaitement sûres, mais jouer avec d'autres domaines /sys
et /proc
peut provoquer un comportement étrange.
/proc/
est un système de fichiers virtuel./proc/sys/crypto
devrait apparaître comme par magie à l'instant où le noyau charge un pilote qui l'utilise. Je soupçonne que vous manquez quelque chose d'autre - pouvez-vous expliquer ce que vous faites qui vous dit de créer ce fichier?