Odpowiedzi:
/proc
to wirtualny system plików. Będziesz musiał napisać moduł jądra, który tworzy w nim odpowiednie struktury.
Odpowiedź Ignacio Vazquez-Abramsa jest poprawna : pliki poniżej /proc
i /sys
są dostarczane przez jądro. Jeśli chcesz tam dodać plik, napisz moduł jądra. Lekko przestarzałą prezentację /proc
interfejsu programistycznego można znaleźć w Linux Device Drivers 3rd ed. ch. 4 .
Technicznie możliwe jest przeskakiwanie przez obręcze, aby plik pojawił się w /proc/sys/crypto
(lub gdziekolwiek indziej, naprawdę). Zrób wiążą zamontować od /proc/sys/crypto
do katalogu pomostowym, i zrobić unia zamontować katalogu pomostowym oraz nakładki katalogu z powrotem na /proc/sys/crypto
. Oto przykład użycia bezpiecznika unionfs .
# 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
Uwaga: zrzekam się wszelkiej odpowiedzialności za uszkodzenie systemu lub mózgu spowodowane eksperymentowaniem z tymi rzeczami. Powyższe polecenia są całkowicie bezpieczne, ale bałagan z innymi obszarami /sys
i /proc
może powodować dziwne zachowanie.
/proc/
jest to wirtualny system plików./proc/sys/crypto
powinien pojawić się magicznie w momencie, gdy jądro ładuje sterownik, który go używa. Podejrzewam, że tak naprawdę brakuje Ci czegoś innego - czy możesz wyjaśnić, co robisz, co każe ci utworzyć ten plik?