Kernel Linux kami 2.6.31 berjalan pada prosesor MIPS tertanam dengan busybox.
Skrip inisialisasi (rcS) mulai mdev dengan:
echo "/sbin/stbhotplug" > /proc/sys/kernel/hotplug
mdev -s
Adakah yang bisa memberitahu saya apa yang dilakukan utilitas Linux mdev?
Sepertinya tidak melakukan hot plugging secara otomatis karena stbhotplug adalah skrip yang menangani antarmuka ethernet.
Juga, rootfs kita telah diberikan hanya memiliki perangkat konsol yaitu /dev/console
satu-satunya file di /dev
.
Namun, ketika sistem sedang berjalan, /dev
direktori penuh dengan file perangkat (misalnya /dev/mtd
, dll.).
Alasan saya bertanya adalah bahwa kadang-kadang kita mendapatkan kesalahan di mana dilaporkan /dev/ubi_ctrl
tidak ditemukan atau /dev/ubi1
tidak ditemukan.
Bagaimana atau kapan Linux membuat perangkat ini?
Terima kasih.
sumber
/dev
perangkat tidak sedang dibuat, mungkin ada masalah denganmdev
atau masalah waktu?mdev
pada dasarnya panggilanmknod
untuk satu set file perangkat pra-konfigurasi.Jika Anda punya pilihan, gunakan saja:
yang secara otomatis memasang sistem file devtmpfs khusus di bawah
/dev
, dan memungkinkan modul untuk secara otomatis membuat file perangkat mereka sendiriinsmod
, seperti yang ditunjukkan di: /programming/5970595/how-to-create-a-device-node-from -the-init-module-code-of-linux-kernel-module / 45531867 # 45531867Inilah yang dilakukan Buildroot dan kebanyakan distro saat ini secara default.
sumber