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