Respuestas:
/proc
es un sistema de archivos virtual. Necesitará escribir un módulo de kernel que cree las estructuras apropiadas dentro de él.
La respuesta de Ignacio Vázquez-Abrams es correcta : los archivos están debajo /proc
y /sys
son proporcionados por el núcleo. Si desea agregar un archivo allí, escriba un módulo del núcleo. Puede encontrar una presentación ligeramente anticuada de la /proc
interfaz de programación en Linux Device Drivers 3rd ed. ch. 4 .
Técnicamente, es posible saltar a través de aros para hacer que aparezca un archivo /proc/sys/crypto
(o en cualquier otro lugar, realmente). Realice un montaje de enlace desde /proc/sys/crypto
un directorio de ensayo y realice un montaje de unión del directorio de ensayo y un directorio de superposición nuevamente /proc/sys/crypto
. Aquí hay un ejemplo usando 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
Nota: Renuncio a cualquier responsabilidad por daños al sistema o al cerebro causados por experimentar con estas cosas. Los comandos anteriores son perfectamente seguros, pero jugar con otras áreas /sys
y /proc
puede causar un comportamiento extraño.
/proc/
es un sistema de archivos virtual./proc/sys/crypto
debería aparecer mágicamente en el instante en que el núcleo carga un controlador que lo usa. Sospecho que en realidad te estás perdiendo algo más. ¿Puedes explicar qué estás haciendo que te dice que crees ese archivo?