Відповіді:
/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має з'являтися магічно, щойно ядро завантажує драйвер, який ним користується. Я підозрюю, що ви насправді пропускаєте щось інше - чи можете ви детально пояснити, що ви робите, що підказує вам створити цей файл?