Ответы:
/proc
виртуальная файловая система Вам нужно будет написать модуль ядра, который создает соответствующие структуры внутри него.
Игнасио Васкес-Абрамс ответил правильно : файлы находятся под /proc
и /sys
предоставляются ядром. Если вы хотите добавить туда файл, напишите модуль ядра. Вы можете найти немного устаревшую презентацию /proc
интерфейса программирования в Linux Device Drivers 3rd ed. глава 4 .
Технически, можно прыгать через обручи, чтобы файл появился в /proc/sys/crypto
(или где-то еще, действительно). Сделать привязку смонтированные из /proc/sys/crypto
в промежуточном каталог, и сделать объединение монтирования каталога ступенчатого и каталоги задним наложенным на /proc/sys/crypto
. Вот пример использования 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
Примечание: я не несу никакой ответственности за повреждения системы или мозга, вызванные экспериментами с этим материалом. Команды, приведенные выше, совершенно безопасны, но мешают в других областях /sys
и /proc
могут вызвать странное поведение.
/proc/
это виртуальная файловая система./proc/sys/crypto
должен появиться волшебным образом, как только ядро загрузит драйвер, который его использует. Я подозреваю, что вы на самом деле упускаете что-то еще - можете ли вы уточнить, что вы делаете, что говорит вам создать этот файл?