当前位置:首页 > 嵌入式 > 嵌入式软件
[导读]嵌入式linux下u盘自动挂载的实现

一、方法一

由于我调试的系统是基于LSDK的,所以没法直接使用openwrt中的hotplug完成此功能。所以使用了以下的方法。

我实现的方法很简单,主要是周期读取文件/proc/partitions文件,当有u盘插入时,该文件中就会有u盘的信息:“sdb1、sdb2”等, 当系统检测到这些信息时,就执行命令mount,将u盘挂载到文件系统中。 可以在应用程序中开一个线程来周期读取文件/proc/partition

我实现的方法很简单,主要是周期读取文件/proc/partitions文件,当有u盘插入时,该文件中就会有u盘的信息:“sdb1、sdb2”等,

当系统检测到这些信息时,就执行命令mount,将u盘挂载到文件系统中。

可以在应用程序中开一个线程来周期读取文件/proc/partitions文件,实习文件的自动挂载。

这只是简单的u盘自动挂载,还可以使用hotplug实现U盘的自动挂载。

二、方法二

下面是在网上看到的使用mdev的方法:

在ARM嵌入式Linux下,要让U盘自动挂载,可以用到mdev方式实现(mdev是busybox中的一个udev管理程序的一个精简版,它可以实现设备节点的自动创建和设备的自动挂载),下面是实现的步骤:

1、确认Busybox做的根文件系统如下选项有选中:

Linux System Utilities —>

[*] mdev

[*] Support /etc/mdev.conf

[*] Support command execution at device addition/removal

2、由于是利用到Linux内核的hotplug功能,要确定CONFIG_HOTPLUG=y。

3、修改根文件系统里面的etc/init.d/rcS文件,添加如下内容:

mount -t tmpfs mdev /dev

mount -t sysfs sysfs /sys

mkdir /dev/pts

mount -t devpts devpts /dev/pts

# mdev for /dev

echo /sbin/mdev > /proc/sys/kernel/hotplug

mdev -s

echo “***************Starting mdev………[OK]”

4、添加对热插拔事件的相应,支持U盘自动挂载:

修改根文件系统中的etc/mdev.conf文件,内容如下:

sd[a-z][0-9] 0:0 666 @/etc/mdev/udisk_insert

sd[a-z] 0:0 666 $/etc/mdev/udisk_remove

注:@表示是在插入(创建设备结点)后执行后面的脚本,$表示在拔出(删除设备结点)前执行后面的 脚本。

5、添加对应的脚本文件:

根文件系统中的etc/mdev/udisk_insert文件内容:

#!/bin/sh

if [ -d /sys/block/*/$MDEV ] ; then

mkdir -p /media/$MDEV

mount /dev/MDEV/media/MDEV -t vfat -o utf8=1

fi

根文件系统中的etc/mdev/udisk_remove文件内容:

#!/bin/sh

umount -l /media/$MDEV

rm -rf /media/$MDEV

至此,就可以实现自动的插拔挂载

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

单片机是一种嵌入式系统,它是一块集成电路芯片,内部包含了处理器、存储器和输入输出接口等功能。

关键字: 单片机 编写程序 嵌入式

深圳2024年4月23日 /美通社/ -- 全球AI解决方案与工业级存储领导品牌宜鼎国际 (Innodisk)持续深化边缘AI布局,今(23)日发表全球首创"MIPI over Type-C"独家技术,让旗下嵌入式相机模...

关键字: AI 嵌入式 相机

上海2024年4月22日 /美通社/ -- 恶性的攻击和意外事件总是防不胜防,提前部署灾备方案可以在遭遇意外时尽可能减少企业损失。那么面对无处不在的勒索病毒和潜在风险,为什么依然有很多企业还会遭遇数据丢失?

关键字: 勒索病毒 软件 电脑 群晖数据

为增进大家对嵌入式主板的认识,本文将对嵌入式主板以及嵌入式主板常见问题及其解决方法予以介绍。

关键字: 嵌入式 指数 主板

为增进大家对嵌入式系统的认识,本文将对嵌入式系统、嵌入式系统的特点予以介绍。

关键字: 嵌入式 指数 嵌入式系统

为增进大家对嵌入式的认识,本文将对嵌入式、嵌入式工作相关的内容予以介绍。

关键字: 嵌入式 指数 嵌入式技术

SAP(思爱普)近日发出的裁员计划,不仅涉及全球范围内约8000个职位,更是在中国区造成了近1500名正式员工和合同工不续的情况。

关键字: 软件 互联网

上海2024年4月17日 /美通社/ -- 每年4月17日是世界血友病日。今年,世界血友病日以"认识出血性疾病,积极预防和治疗"为主题,呼吁关注所有出血性疾病,提升科学认知,提高规范化诊疗水平,让每一位出血性疾病患者享有...

关键字: VII 动力学 软件 BSP

机器人操作系统(ROS)驱动程序基于ADI产品而开发,因此可直接在ROS生态系统中使用这些产品。本文将概述如何在应用、产品和系统(例如,自主导航、安全气泡地图和数据收集机器人)中使用和集成这些驱动程序;以及这样将如何有助...

关键字: 电机控制器 机器人 嵌入式

德国埃朗根2024年4月16日 /美通社/ -- Elektrobit 今日宣布推出 EB zoneo GatewayCore——首款支持、配置和集成现代微控制器新一代硬件加速器的软件产品,可应用于先进的汽车电子/电气架...

关键字: 汽车 软件 硬件加速 通信网络
关闭
关闭