2009年9月3日 星期四

* busybox : mdev

建立dev node的方式除了mknod逐一建入之外,可以利用mdev的機制來建立device node


udev已經幾乎是每個os裡必備的機制了,但其佔用了相當的資源,包括開機時,更佔去了好一部份的開機時間。很明顯的,在資源較少的embedded system,不太可能使用這樣的一個東西。

替代品是busybox的mdev,意思是mini udev。mdev需要透過 kernel的hotplug event來完成device node的增減。通常以mdev -s來啟動,設定檔是mdev.conf。啟動時會去掃描/sys/block和/sys/class裡的 dev檔,並根據其指的的major/minor number建立device node,因此在啟動mdev前當需要先把/sys mount起來囉!

掛載 sys

echo "----------mount /sys as sysfs"
/bin/mount -t tmpfs mdev /dev
/bin/mount -t sysfs sysfs /sys
echo "----------Starting mdev......"
/bin/echo /sbin/mdev > /proc/sys/kernel/hotplug
mdev -s


*mdev -s 主要是掃描 /sys/class and /sys/block

reference:
1. http://kezeodsnx.pixnet.net/blog/post/26153916
2. http://syncmaster795.info/?p=44
3. http://blogimg.chinaunix.net/blog/upfile2/080111091002.pdf
4. http://blog.chinaunix.net/u1/34474/showart.php?id=460882

沒有留言:

張貼留言