本文主要是介绍mdev自动产生驱动所需的节点文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
硬件平台: s3c2440软件平台: u-boot-2011.12 + linux-3.1.6
1、linux内核配置
确保编译内核时编译如下选项:
CONFIG_PROC_FS=y
CONFIG_PROC_SYSCTL=y
CONFIG_HOTPLUG=y
CONFIG_NET=y
如果CONFIG_HOTPLUG和CONFIG_NET不选或没全选上的话,/proc/sys/kernel下将不会创建 hotplug文件.(参见kernel/sysctl.c)
2、busybox
添加mdev支持
3、编辑/etc/fstab(在开发板系统上)
内容如下
---------------------------------------------------------------------------------------------------------->
#device mount-point type options dump fsck order
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
tmpfs /var tmpfs defaults 0 0
tmpfs /tmp tmpfs defaults 0 0
mdev /dev tmpfs defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
usbfs /proc/bus/usb usbfs defaults 0 0
----------------------------------------------------------------------------------------------------------<
4、编辑/etc/init.d/rcS(在开发板上)
内容如下:
---------------------------------------------------------------------------------------------------------->
#!/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
runlevel=S
prevlevel=N
umask 022
export PATH runlevel prevlevel
mount -a #是执行/etc/fstab里面的文件系统加载
mkdir -p /dev/pts
mount -t devpts devpts /dev/pts
echo /sbin/mdev > /proc/sys/kernel/hotplug
mdev -s #主要是这个很耗时间,因为mdev扫描 /sys/class 和/sys/block中所有的类设备目录,
如果在目录中含有名为“dev”的文件,且文件中包 含的是设备号,
则mdev就利用这些信息为这个设备在/dev下创建设备节点文件。
一般只在启动时才执行一次 “mdev -s”。
/bin/hostname -F /etc/sysconfig/HOSTNAME
------------------
这篇关于mdev自动产生驱动所需的节点文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!