Respostas:
/proc
é um sistema de arquivos virtual. Você precisará escrever um módulo do kernel que crie as estruturas apropriadas dentro dele.
A resposta de Ignacio Vazquez-Abrams está correta : arquivos abaixo /proc
e /sys
são fornecidos pelo kernel. Se você deseja adicionar um arquivo lá, escreva um módulo do kernel. Você pode encontrar uma apresentação ligeiramente datada da /proc
interface de programação em Linux Device Drivers 3rd ed. CH. 4 .
Tecnicamente, é possível pular os bastidores para fazer um arquivo aparecer /proc/sys/crypto
(ou em qualquer outro lugar, na verdade). Faça uma montagem de ligação de /proc/sys/crypto
para um diretório intermediário e faça uma montagem de união do diretório intermediário e um diretório de sobreposição novamente /proc/sys/crypto
. Aqui está um exemplo usando o 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: Eu me isento de qualquer responsabilidade por danos no sistema ou no cérebro causados por experiências com esse material. Os comandos acima são perfeitamente seguros, mas mexer com outras áreas /sys
e /proc
pode causar um comportamento estranho.
/proc/
é um sistema de arquivos virtual./proc/sys/crypto
deve aparecer magicamente no instante em que o kernel carrega um driver que o utiliza. Eu suspeito que você realmente esteja perdendo alguma outra coisa - você pode elaborar o que está fazendo e pedir para criar esse arquivo?