配置内核Makefile 【2.6.22.6版本内核】
make menuconfig
General setup ---->
Configure standard kernel features (for small systems) ---->
配置busybox Makefile 【1.7.0版本】支持mdev机制和.conf 配置文件
make menuconfig
Linux System Utilities ---->
[*] mdev
[*] Support /etc/mdev.conf
[*] Support subdirs/symlinks
[*] Support regular expressions substitutions when renaming device
[*] Support command execution at device addition/removal
[*] Support loading of firmwares
第三步:
查看启动自动执行脚本文件rcS:
# cat /etc/init.d/rcS
#!/bin/sh
ifconfig eth0 192.168.1.17
mount -a
mkdir /dev/pts
mount -t devpts devpts /dev/pts
echo /sbin/mdev > /proc/sys/kernel/hotplug //命令内核在增删设备时执行/sbin/mdev,使设备节点会被创建和删除
mdev -s //设置mdev,让它在系统启动时创建所有的设备节点
#
第四步:
查看mount -a 命令能够挂载的文件系统 /etc/fstab:
# cat /etc/fstab
# device mount-point type options dump fsck order
proc /proc proc defaults 0 0
tmpfs /tmp tmpfs defaults 0 0
sysfs /sys sysfs defaults 0 0 //执行mdev前要挂载 /sys
tmpfs /dev tmpfs defaults 0 0
mdev /dev tmpfs defaults 0 0
#
第五步:之前都是内核和文件系统的对mdev的支持准备工作,下面是具体的实现过程:[都是在2440开发板上执行]
1:首先创建一个用来显示USB里面内容的文件夹,我把他创建在/mnt目录下:mkdir /mnt/usb
2: 在/etc目录下面创建mdev.conf文件,并且编辑,内容如下:
sd[a-z]*[0-9] 0:0 0660 @(mount -t vfat -o iocharset=cp936 /dev/sd[a-z][0-9] /mnt/usb)
sd[a-z] 0:0 0660 $(umount /mnt/usb)
上面的内容是遵照所谓的正则表达式编写的,注意卸载部分,没有*[0-9] ,不然卸载会出问题。
通过以上五步可以实现U盘的自动挂载和卸载,现象如下:
系统启动后,插上U盘:
拔掉U盘后:
总结:
a:上面的mount -t vfat -o iocharset=cp936 ,其中vfat指定U盘的格式,-o iocharset=cp936可以把里面的中文文 件显示出来。
b: 正则表达式规则:
上一篇:STM32F10x芯片时钟控制总结
下一篇:关于S3C2440A的外部中断知识小总结
推荐阅读最新更新时间:2024-03-16 15:03