完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
` 在论坛里找到的,先做个笔记以后用到随时看 通过 mdev 工具实现 U 盘和 SD/TF 卡的自动挂载步骤如下: 一、配置内核 配置内核支持 USB大容量存储 (1)先覆盖缺省文件 cp config_for_linux_scp_elite .config (2)#make menuconfig 选择 Device Drivers --> USB support --> <*> Support for Host-side USB <*> OHIC HCD support <*> UHCI HCD (most Intel and VIA) support <*> SL811HS HCD support <*> USB Mass Storage support 选择完成后保存退出。 (3)接着开启内核热插拔,在内核根目录下的.config 文件中添加如下内容: #vim .config CONFIG_KALLSYMS=y CONFIG_HOTPLUG=y CONFIG_PRINTK=y CONFIG_NET=y 保存退出,执行 make 命令生成 zImage 系统镜像。 二、配置 busybox 在系统编程文档的第二章中已经提供了搭建支持最小 Linux 的过程,这里就不过多解释说 明。在这里我们我们只给出支持 u*** 热插拔的相关配置。 (1)#make menuconfig 选择 Linux System Utilities ---> renaming device addition/removal 保存退出,参照系统编程文档第二章使用命令编译生成 system.img 系统镜像。 三、添加对热插拔事件响应,实现 U 盘自动挂载与卸载 将编译好的 system.img 和 zImage 镜像连同 u-boot-iTOP-4412.bin、ramdisk-uboot.img烧写至开发板。 (1)创建 mdev.conf 文件: vi /etc/mdev.conf 写入: sd[a-z][0-9] 0:0 666 @/etc/hotplug/u***/udisk_insert sd[a-z] 0:0 666 $/etc/hotplug/u***/udisk_remove (2)创建 udisk_insert 文件 mkdir -p /etc/hotplug/u*** vi /etc/hotplug/u***/udisk_insert 写入: #!/bin/sh echo "u***disk insert!" > /dev/console if [ -e "/dev/$MDEV" ] ; then mkdir -p /mnt/u***disk/$MDEV mount /dev/$MDEV /mnt/u***disk/$MDEV Fi (3)创建 udisk_remove 文件 vi /etc/hotplug/u***/udisk_remove 写入: #!/bin/sh echo "u***disk remove!" > /dev/console umount -l /mnt/u***disk/sd* rm -rf /mnt/u***disk/sd* (4)修改脚本权限 chmod 755 /etc/hotplug/u***/* 如下图所示插上 U 盘,此时就可以看到/mnt 目录下多了个 u***disk 文件夹。 进入到 u***disk 文件夹,看到 sda1 文件夹。说明我们已经成功将 U 盘挂载到开发板的 /mnt/u***disk 下的 sda1 目录。拔掉 U 盘就可以看到 sda1 目录消失。 四、实现 SD/TF 卡的自动挂载 (1)在 mdev.conf 添加如下内容: vi /etc/mdev.conf 写入: mmcblk1p[0-9] 0:0 666 @/etc/hotplug/sd/sd_insert mmcblk1 0:0 666 $/etc/hotplug/sd/sd_remove (2)创建 sd_insert 文件 mkdir -p /etc/hotplug/sd vi /etc/hotplug/sd/sd_insert 写入: #!/bin/sh echo "sd card insert!" > /dev/console if [ -e "/dev/$MDEV" ]; then mkdir -p /mnt/sdcard/sd mount -rw /dev/$MDEV /mnt/sdcard/sd Fi (3)创建 sd_remove 文件 vi /etc/hotplug/sd/sd_remove 写入: #!/bin/sh echo "sd card remove!" > /dev/console umount -l /mnt/sdcard/sd* rm -rf /mnt/sdcard/sd* (5)修改脚本权限 chmod 755 /etc/hotplug/sd/* 如下图所示,插上 TF/SD 卡,此时就可以看到/mnt目录下多了个 sdcard 文件夹。 |
|
相关推荐
|
|
飞凌嵌入式ElfBoard ELF 1板卡-CAN编程示例之开发板测试
769 浏览 0 评论
该问题是用APP给芯海科技的CST92F25芯片发指令是出现的
2583 浏览 1 评论
849 浏览 0 评论
1641 浏览 1 评论
2551 浏览 1 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 02:57 , Processed in 0.643176 second(s), Total 69, Slave 48 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号