一种存储设备的挂载方法、系统及电视技术方案

技术编号:7786519 阅读:340 留言:0更新日期:2012-09-21 07:35
本发明专利技术适用于电视技术领域,提供了一种存储设备的挂载方法、系统,所述方法包括:加载存储设备的驱动;获取存储设备的主设备号和次设备号;根据主设备号和次设备号创建存储设备的设备文件;从设备文件中提取对存储设备进行分区的文件系统的类型、存储设备的每个分区的唯一识别码和/或存储设备的每个分区的名称;判断所述文件系统的类型是否为空,如果否,则根据存储设备的每个分区的唯一识别码在预设的目录下创建存储设备的挂载路径;根据设备文件的名称、文件系统的类型以及存储设备的每个分区的唯一识别码挂载存储设备至挂载路径下。本发明专利技术,可以方便Android系统的其他模块区分不同的存储设备,增强对存储设备的管理。

【技术实现步骤摘要】

本专利技术属于电视
,尤其涉及一种存储设备的挂载方法、系统及电视
技术介绍
Android系统目前支持的外部存储设备主要是安全数码卡(Secure DigitalMemory Card, sdcard), Android系统加载sdcard的过程是将sdcard相关的挂载信息写入到/etc/void, fstab,开机时通过初始化程序解析void, fstab,动态挂载sdcard,应用程序对sdcard的访问主要通过/mnt/sdcard目录来完成。Android系统自动挂载外部存储设备主要通过vold(Volume Daemon)函数来完成,对于usb存储设备的支持有缺陷。目前存在的缺陷主要如下 I、支持文件系统有限,当前仅支持文件配置表(File Allocation Table, fat)类型的文件系统。2、不能支持一个盘多个分区的挂载。3、对支持动态插拔的usb存储设备,由于加载时无通用唯一识别码(UniversallyUnique Identifier, uuid),不能确定盘的唯一性。4、应用程序不能获取到存储设备的每个分区的名称,用户体验较差。综上所述,现有技术中Android系统提供的存储设备的挂载方法,比较适合挂载sdcard,但不太适合其它类型的外部存储设备,比如USB类型的外部存储设备。
技术实现思路
本专利技术实施例提供了一种存储设备的挂载方法、系统,旨在解决现有技术中Android系统提供的存储设备的挂载方法,不太适合其它类型,比如USB类型的外部存储设备的问题。—方面,提供一种存储设备的挂载方法,所述方法包括内核层加载存储设备的驱动;获取所述存储设备的主设备号和次设备号;本地层根据所述主设备号和次设备号创建所述存储设备的设备文件;从创建的所述设备文件中提取对所述存储设备进行分区的文件系统的类型,所述存储设备的每个分区的唯一识别码和/或所述存储设备的每个分区的名称;判断所述文件系统的类型是否为空,如果否,则根据所述存储设备的每个分区的唯一识别码在预设的目录下创建所述存储设备的挂载路径,如判断文件系统类型为空,则提示用户;根据所述设备文件的名称、所述文件系统的类型以及所述存储设备的每个分区的唯一识别码挂载所述存储设备至所述挂载路径下。另一方面,提供一种存储设备的挂载系统,所述系统包括驱动加载单元,用于加载存储设备的驱动;设备号获取单元,用于获取所述存储设备的主设备号和次设备号;设备文件创建单元,用于根据所述主设备号和次设备号创建所述存储设备的设备文件;设备信息提取单元,用于从创建的所述设备文件中提取对所述存储设备进行分区的文件系统的类型,所述存储设备的每个分区的唯一识别码和/或所述存储设备的每个分区的名称;挂载路径创建单元,用于判断所述文件系统的类型是否为空,如果否,则根据所述存储设备的每个分区的唯一识别码在预设的目录下创建所述存储设备的挂载路径,如判断文件系统类型为空,则提示用户;设备挂载单元,用于根据所述设备文件的名称、所述文件系统的类型以及所述存 储设备的每个分区的唯一识别码挂载所述存储设备至所述挂载路径下。再一方面,提供一种电视,所述电视包括如上所述的存储设备的挂载系统。在本专利技术实施例中,Android系统即可根据不同的文件系统进行分区挂载,获取到存储设备的每个分区的唯一识别码uuid后,可以将挂载路径设置为/mnt/uuid,因为uuid为文件系统的唯一标识,不会冲突,并且容易识别,可以方便Android 系统的其他模块区分不同的存储设备,增强Android系统对存储设备的管理。附图说明图I是本专利技术实施例一提供的存储设备的挂载方法的实现流程图;图2是本专利技术实施例二提供的存储设备的挂载方法的实现流程图;图3是本图2的挂载路径与盘名之间的映射关系示意图;图4是本专利技术实施例三提供的存储设备的挂载系统的结构框图;图5是本专利技术实施例四提供的存储设备的挂载系统的结构框图。具体实施例方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。在本专利技术实施例中,加载存储设备的驱动并获取所述存储设备的主设备号和次设备号;根据所述主设备号和次设备号创建所述存储设备的设备文件;从所述设备文件中提取文件系统的类型,与所述存储设备的每个分区的唯一识别码;根据所述存储设备的每个分区的唯一识别码在预设的目录下创建所述存储设备的挂载路径;当所述文件系统的类型不为空时,根据所述设备文件的名称、所述文件系统的类型以及所述存储设备的每个分区的唯一识别码挂载所述存储设备至所述挂载路径下。以下结合具体实施例对本专利技术的实现进行详细描述实施例一图I示出了本专利技术实施例一提供的存储设备的挂载方法的实现流程,详述如下在步骤SlOl中,内核层Kernel level加载存储设备的驱动。在本实施例中,当Android系统检测到有外部存储设备接入时,通过Linux内核层Kernel level加载所述存储设备的驱动,其中,本实施例中,将外部存储设备以USB存储设备为例来进行说明,但具体应用时,并不限于USB存储设备。在步骤S102中,获取所述存储设备的主设备号和次设备号。在本实施例中,Kernel level加载所述存储设备的驱动至Android系统中后,通过连接器(Netlink)机制,仓Il建kernel和用户空间的通信套接字socket,通过该socket动态的接收kernel level发送的有关外部存储设备的Uevent信息,从所述Uevent信息中解析出所述存储设备的主设备号(major)、次设备号(minor)。其中,Netlink是一种特殊的socket,它是Linux所特有的,类似于伯克利软件套件(Berkeley Software Distribution,BSD)中的AF_R0UTE,但又远比它的功能强大,目前在最新的Linux内核(2. 6. 14)中使用Netlink进行应用与内核通信的应用很多,包括路由 daemon (NETLINK_R0UTE)、1-wire 子系统(NETLINK_W1)、用户态 socket 协议(NETLINK_ USERS0CK)、防火墙(NETLINK_FIREWALL)、socket 监视(NETLINK_INET_DIAG)、netfilter日志(NETLINK_NFL0G)、ipsec 安全策略(NETLINK_XFRM),SELinux 事件通知(NETLINK_SELINUX)、iSCSI 子系统(NETLINK_ISCSI),进程审计(NETLINK_AUDIT)、转发信息表查询(NETLINK_FIB_L00KUP),netlink connector (NETLINK_C0NNECT0R)、netfilter 子系统(NETLINK_NETFILTER)、IPv6 防火墙(NETLINK_IP6_FW)、DECnet 路由信息(NETLINK_DNRTMSG)、内核事件向用户态通知(NETLINK_K0BJECT_UEVENT)和通用 netlink(NETLINK_GENERIC)。其中,在Linux中王设备号被系统用来确本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种存储设备的挂载方法,其特征在于,所述方法包括 内核层加载存储设备的驱动; 获取所述存储设备的主设备号和次设备号; 本地层根据所述主设备号和次设备号创建所述存储设备的设备文件; 从创建的所述设备文件中提取对所述存储设备进行分区的文件系统的类型,所述存储设备的每个分区的唯一识别码和/或所述存储设备的每个分区的名称; 判断所述文件系统的类型是否为空,如果否,则根据所述存储设备的每个分区的唯一识别码在预设的目录下创建所述存储设备的挂载路径; 根据所述设备文件的名称、所述文件系统的类型以及所述存储设备的每个分区的唯一识别码挂载所述存储设备至所述挂载路径下。2.如权利要求I所述的方法,其特征在于,在所述根据所述存储设备的每个分区的唯一识别码在预设的目录下创建所述存储设备的挂载路径的步骤之后,所述方法还包括 本地层发送所述存储设备的信息至框架层,所述存储设备的信息包括所述存储设备的挂载路径、对所述存储设备进行分区的文件系统的类型、所述存储设备的每个分区的唯一识别码和/或所述存储设备的每个分区的名称; 框架层保存所述存储设备的信息至预设的数据结构中,并提供应用层访问所述存储设备的信息的接口; 应用层调用所述框架层提供的接口,在用户图形界面显示所述存储设备的信息。3.如权利要求2所述的方法,其特征在于,在所述框架层保存所述存储设备的信息至预设的数据结构中,并提供应用层访问所述存储设备的信息的接口步骤之前还包括 建立存储设备的每个分区的挂载路径与每个分区的名称之间的关联映射,实现通过分区的名称获取分区的挂载路径,通过分区的挂载路径访问分区的内容。4.如权利要求2所述的方法,其特征在于,所述存储设备的信息还包括存储设备文件的名称或/和所述存储设备的文件目录信息与文件目录信息或/和文件的名称建立的关联映射,实现通过对象的名称信息获取对象的目录信息。5.如权利要求2所述的的方法,其特征在于,所述接口包括 获取存储设备的每个分区的名称的接口、获取每个分区的挂载路径的接口。通过存储设备的设备文件的名称、文件目录的名称获取对应文件、文件目录信息的接n ; 通过分区的名称获取分区的挂载路径的接口。6.如权利要求I所述的方法,其特征在于,所述获取所述存储设备的主设备号和次设备号具体为 创建内核和用户空间的通信套接字socket ; 通过所述socket动态的接收内核层发送的有关所述存储设备的Uevent信息...

【专利技术属性】
技术研发人员:崔小康
申请(专利权)人:TCL集团股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1