Mdev nedir ve / dev / * düğümleri Linux'ta nasıl oluşturulur?


11

Linux çekirdeğimiz 2.6.31, busybox'lı gömülü MIPS işlemcide çalışıyor.

Başlatma komut dosyası (rcS) mdev ile şu işlemleri başlatır:

echo "/sbin/stbhotplug" > /proc/sys/kernel/hotplug
mdev -s

Mdev Linux yardımcı programının ne yaptığını söyleyebilir mi?

Stbhotplug, ethernet arabirimlerini işleyen bir komut dosyası olduğu için otomatik sıcak takma yapıyor gibi görünüyor.

Ayrıca, bize verilen köklerin sadece bir konsol cihazı vardır yani /dev/consoletek dosya /dev.

Ancak, sistem çalışırken, /devdizin aygıt dosyalarıyla (ör. /dev/mtd, Vb.) Doludur .

Sormamın nedeni, bazen /dev/ubi_ctrlbulunmayan veya bulunmadığı bildirilen bir hata almamızdır /dev/ubi1.

Linux bu cihazları nasıl veya ne zaman oluşturur?

Teşekkürler.

Yanıtlar:



6

mdev, gömülü cihazlarda kullanım için udev'e hafif bir alternatiftir. Her ikisi de /devbelirli olaylarda aygıt dosyalarının oluşturulmasını ve eylemlerin başlatılmasını yönetir.


Yani eğer /devcihazlar yaratılıyor değildir, bir sorun olabilir mdevveya bir zamanlama sorunu?

Evet, anladığım kadarıyla her ikisi de doğru olabilir. Ama cevabı sadece yazdım çünkü dün bir haber makalesinde mdev hakkında yeni okudum. Genel olarak bununla ilgili hiçbir deneyimim yok ve daha fazla yardım veremem. Bu yüzden cevabımı bir topluluk wiki yanıtı için bir başlangıç ​​olarak yayınladım.

1

mdevtemel mknodolarak bir dizi önceden yapılandırılmış cihaz dosyası çağırır .

Bir seçeneğiniz varsa bunun yerine şunu kullanın:

CONFIG_DEVTMPFS=y
CONFIG_DEVTMPFS_MOUNT=y

özel devtmpfs dosya sistemini otomatik olarak bağlayan /devve modüllerin insmodşu adreste gösterildiği gibi otomatik olarak kendi cihaz dosyalarını oluşturmasına izin veren : /programming/5970595/how-to-create-a-device-node-from -the-init-modül-kod-of-a-linux-kernel-modül / 45531867 # 45531867

Buildroot ve çoğu dağıtım şu anda varsayılan olarak budur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.