2015-11-03 34 views
1

我的i.MX6板上有udev启动问题。 udev-182由Yocto 1.8 BSP为董事会构建。我看到在启动时输出如下:udev需要在Linux中正确启动?

INIT: version 2.88 booting 
Starting udev 
udevd[188]: bind failed: No such file or directory 
error binding udev control socket 
udevd[188]: error binding udev control socket 

我相信错误是缺少/运行/的udev /控制现有的结果。但我不确定是什么造成了这一点。

我注意到这一点,而我正在调查我的触摸屏无法正常工作。如果我从命令行手动重启udev,一切似乎都正常,我的触摸屏开始工作。

[email protected]:~# /etc/init.d/udev restart 
Stopping udevd 
Starting udev 
udevd[451]: starting version 182 
mxc_v4l_open: Mxc Camera no sensor ipu1/csi0 
mxc_cam_select_input: input(0) CSI IC MEM 
mxc_v4l_open: Mxc Camera no sensor ipu0/csi0 
mxc_v4l_open: Mxc Camera no sensor ipu0/csi1 

当我重新启动,/创建运行/的udev /控制。

关于可能导致此故障的任何想法?

感谢

回答

0

比较的“的udev由init开始”和“从udev的控制台启动”可能给你一些想法strace的输出。

+0

也许是一个菜鸟问题......但我会怎么strace初始化? – linsek

+0

取决于你的系统......如果你的init从init.rc,rcS或其他启动脚本启动程序,你可以从那里入手。 –

1

我有同样的问题,我设法解决这个问题,通过追加rootwait rw我u-boot中的bootargs。

举例来说,如果你的bootargs为:

console=ttymxc3,115200 root=/dev/mtdblock4 rootfstype=jffs2 mtdparts=spi0.0:512k(uboot),256k(ubootenv),6144k(kernel),256k(fdt),20m(rootfs),-(data) 

将其更改为:

console=ttymxc3,115200 root=/dev/mtdblock4 rootfstype=jffs2 rootwait rw mtdparts=spi0.0:512k(uboot),256k(ubootenv),6144k(kernel),256k(fdt),20m(rootfs),-(data) 

这是因为内核默认安装的rootfs为r/O,因此新文件不能被创建通过任何启动过程。