menggunakan devtmpfs untuk / dev

24

Saya perhatikan opsi berikut di kernel: CONFIG_DEVTMPFS

Device Drivers -> Generic Driver Options -> Maintain devtmpfs to mount at /dev

Dan saya melihat bahwa itu diaktifkan secara default di kernel distribusi Debian 3.2.0-4-amd64

Saya mencoba memahami perbedaan apa yang diberikan opsi ini. Tanpa opsi ini, /devsudah terpasang sebagai tmpfs, dengan opsi ini, sudah terpasang sebagai devtmpfs. Selain itu, saya tidak melihat perbedaan.

Itu helpjuga tidak menjelaskan bagi saya:

Ini menciptakan instance sistem file tmpfs / ramfs awal saat bootup. Dalam sistem file ini, inti driver kernel memelihara node perangkat dengan nama dan izin default untuk semua perangkat terdaftar dengan nomor utama / minor yang ditugaskan.

Ini menyediakan direktori / dev yang berfungsi penuh, di mana biasanya udev berjalan di atas, mengelola izin, dan menambahkan symlink yang bermakna.

Dalam lingkungan yang sangat terbatas, ini dapat memberikan fungsional / pengembang yang memadai tanpa bantuan lebih lanjut. Ini juga memungkinkan sistem penyelamatan sederhana, dan andal menangani angka besar / minor yang dinamis.

Bisakah seseorang tolong jelaskan perbedaan antara menggunakan CONFIG_DEVTMPFSvs standar /dev?

pengguna1968963
sumber

Jawaban:

25

devtmpfsadalah sistem file dengan node perangkat otomatis yang dihuni oleh kernel. Ini berarti Anda tidak harus menjalankan udev atau membuat /devtata letak statis dengan node perangkat tambahan, yang tidak dibutuhkan dan tidak ada. Alih-alih kernel mengisi informasi yang sesuai berdasarkan perangkat yang dikenal.

Di sisi lain /devpenanganan standar memerlukan udev, daemon tambahan yang berjalan atau untuk secara statis membuat node perangkat aktif /dev.

Ulrich Dangel
sumber
1
Apakah ini benar-benar berarti, saya tidak perlu udev? Bantuan mengatakan It provides a fully functional /dev directory, where usually udev runs on top, managing permissions and adding meaningful symlinks. Jika kernel terisi /dev, apa yang tersisa untuk dilakukan udev?
user1968963
2
Dalam sebagian besar keadaan yang Anda butuhkan udev. Langsung dari kutipan Anda, udev menangani managing permissions and adding meaningful symlinksserta menjalankan skrip eksternal, memberi tahu lingkungan desktop, dll.
Ulrich Dangel
Jadi apakah itu berarti lebih baik menggunakan devtmpfs daripada tmpfs /dev?
CMCDragonkai
@ CMCDragonkai ya, tetapi distribusi Anda harus mengurus hal itu
Ulrich Dangel