您的位置:首页 > 运维架构 > Linux

linux内核移植到tiny6410(2)

2012-11-26 21:50 239 查看
这个回合咱们谈一谈这个udev,最近不知道怎么了,怎么下载个udev都不让登录 ,十八大不都过去了吗?唉!!!

好吧,幸好有人在csdn有分享,哥下载了一个udev-080.tar.bz2 源码包,一般步骤从下:

1、下载UDEV源码udev-080.tar.bz2,网址:

http://www.us.kernel.org/pub/linux/utils/kernel/hotplug/,并解压。

2.交叉编译。

修改Makefile,具体修改如下:

CROSS = arm-none-linux-gnueabi-

保存退出。

执行命令:make 进行编译,然后执行arm-none-linux-gnueabi-stripudev udevd udevstart

udevinfo udevtest。并拷贝这些文件到/source/rootfs/bin目录下面。

3.修改/source/rootfs/etc/fstab为

#device mount-point type options dump fsckorder

proc /proc proc defaults 0 0

tmpfs /tmp tmpfs defaults 0 0

sysfs /sys sysfs defaults 0 0

tmpfs /dev tmpfs defaults 0 0

4.修改/source/rootfs/etc/init.d/rcS,添加如下内容

/bin/udevd --daemon

/bin/udevstart

在rootfs/etc/udev下建立一个rules.d目录,生成一个空的配置文件touch etc/udev/rules.d/udev.conf。然后

我们来编辑这个文件并向它写入以下配置项:

###############################################

# vc devices

KERNEL=="tty[0-9]*", NAME="vc/%n"

# block devices

KERNEL=="loop[0-9]*", NAME="loop/%n"

# mtd devices

KERNEL=="mtd[0-9]*", NAME="mtd/%n"

KERNEL=="mtdblock*", NAME="mtdblock/%n"

# input devices

KERNEL=="mice" NAME="input/%k"

KERNEL=="mouse[0-9]*", NAME="input/%k"

KERNEL=="ts[0-9]*", NAME="input/%k"

KERNEL=="event[0-9]*", NAME="input/%k"

# misc devices

KERNEL=="apm_bios", NAME="misc/%k"

KERNEL=="rtc", NAME="misc/%k"

################################################

保存它,我们的设备文件系统基本上就可以了,udevd和udevstart会自动分析这个文件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: