LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1954|回复: 2

busybox mdev配置問題

[复制链接]
发表于 2010-8-18 17:07:29 | 显示全部楼层 |阅读模式
在DOM上構造一個系統
內核:2.6.30 busybox:1.7.1 用grub導
內核已經有對usbstorage,vfat的支持。
busybox ,也對mdev支持。
google了網上如何使用mdev
編寫/etc/init.d/rcS
mount -t tmpfs mdev /dev
mount -t sysfs sysfs   /sys
mkdir /dev/pts
mount -t devpts devpts /dev/pts
/bin/echo /sbin/mdev >/proc/sys/kernel/hotplug
mdev -s

/etc/mdev.conf內容:
null  0:0 666
zero 0:0 666
urandom 0:0 444

kem 0:9 000
mem 0:9 640
port   0:9 640

console 0:5 600
ptmx     0:5 660
tty[0-9]* 0:5 660

ttyS[0-9] 0:20 640
fd[0-9]* 0:11 660

sd[a-z]* 0:6 660
hd[a-z]* 0:6 660

reboot後,插上u無法創建對應的節點
#mount
rootfs on / type rootfs (rw)
none on /sys type sysfs (rw,......)
none on /proc type proc (rw,.....)
udev on /dev type tmpfs (rw,...)
mdev on /dev type tmpfs (rw,...)
devpts on /dev/pts type devpts(rw,..)

搞不明白為什么會有udev,憶經有mdev了,還有為什么插上u盤為什么不會在/dev下自動創建節點?
插上U盤的出現提示信息:
[ 323.540054] usb 1-8: New USB device found, idVendor=0951, idProduct=160b
[ 323.674156] usb 1-8: New USB device strings: Mfr=1,Product=2,SerialNumber=3
[ 323.674232] usb 1-8: Product:USB Mass Storage
[ 323.674299] usb 1-8: Manufactuer: GENERIC
[ 323.............] usb 1-8: SerialNumber: USB000000001
[ 323.............] usb 1-8: configuration #1 chosen from 1 choice

有搞過busybox,幫下忙
3Q!
发表于 2010-8-19 14:07:54 | 显示全部楼层
遇到这类问题,我通常是给/sbin/mdev加一个外壳(不要忘记执行chmod +x),也就是写一个shell将mdev包装起来,在脚本开始位置将内核每次执行mdev的参数和环境变量追加到一个日志文件(例如/tmp/mdev.log),插入设备之后等待一会后打开这个文件来分析,看看究竟是内核没有回调还是回调参数不正确又或者mdev执行出现了差错。
最后一种情况可以在shell里调用strace -f -o /tmp/mdev.trace /sbin/mdev $*,然后分析/tmp/mdev.trace,检查mdev被激活后做了什么动作。以前用busybox时这方面遇到的问题基本都可以通过这种方式解决。
回复 支持 反对

使用道具 举报

发表于 2010-8-19 17:03:16 | 显示全部楼层
偶的方法是:
#! /bin/sh
#this is /etc/init.d/rcS
mount proc
mount sysfs
mount devfs
mdev -s
mkdir /dev/{pts,shm}
mount devpts
mount shm

另:fstab加devfs /dev tmpfs defaults 0 0

如要U盘节点,请mdev -s 以制作节点。
PS:可恶的busybox,竟不做mdevd!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表