Jawaban:
/proc
adalah sistem file virtual. Anda perlu menulis modul kernel yang menciptakan struktur yang sesuai di dalamnya.
Jawaban Ignacio Vazquez-Abrams benar : file-file di bawah /proc
dan /sys
disediakan oleh kernel. Jika Anda ingin menambahkan file di sana, tulis modul kernel. Anda dapat menemukan presentasi yang sedikit tanggal dari /proc
antarmuka pemrograman di Linux Device Drivers 3rd ed. ch. 4 .
Secara teknis, dimungkinkan untuk melompat melalui lingkaran untuk membuat file muncul /proc/sys/crypto
(atau di tempat lain, sungguh). Buat bind mount dari /proc/sys/crypto
ke direktori staging, dan buat union mount dari direktori staging dan direktori overlay kembali /proc/sys/crypto
. Berikut ini contoh menggunakan 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
Catatan: Saya melepaskan tanggung jawab atas kerusakan sistem atau otak yang disebabkan oleh percobaan dengan hal ini. Perintah di atas sangat aman, tetapi mengacaukan area lain /sys
dan /proc
dapat menyebabkan perilaku aneh.
/proc/
adalah sistem file virtual./proc/sys/crypto
akan muncul secara ajaib saat kernel memuat driver yang menggunakannya. Saya menduga Anda benar-benar kehilangan sesuatu yang lain - dapatkah Anda menguraikan apa yang Anda lakukan yang memberi tahu Anda untuk membuat file itu?