eMMC烧录文件的制作方法、装置和计算机设备制造方法及图纸

技术编号:27655130 阅读:24 留言:0更新日期:2021-03-12 14:16
本发明专利技术涉及烧录文件制作技术领域,揭示了一种Android eMMC烧录文件的制作方法,包括以下步骤:创建初始eMMC烧录文件,所述初始eMMC烧录文件为一空文件;Android系统编译完成后,生成各个分区所需要的img镜像文件;获取每个分区的img镜像文件的分区大小size,并根据分区大小size计算每个分区的img镜像在烧录文件中的offset偏移地址;将simg格式的img镜像文件转换为raw格式的img镜像文件;使用Linux dd命令根据所述offset偏移地址,将每个分区的img镜像文件拷贝到所述初始eMMC烧录文件的对应起始位置,得到最终的eMMC烧录文件。本发明专利技术提供的方法,解决了现有技术中需要硬件平台制作eMMC烧录文件,且制作方式低效、高成本、稳定性不高的技术问题。

【技术实现步骤摘要】
eMMC烧录文件的制作方法、装置和计算机设备
本专利技术涉及烧录文件制作
,特别涉及一种eMMC烧录文件的制作方法、装置和计算机设备。
技术介绍
eMMC(EmbeddedMultiMediaCard)是MMC协会订立、主要针对手机或平板电脑等产品的内嵌式存储器标准规格。由一个嵌入式存储解决方案组成,带有MMC(多媒体卡)接口、快闪存储器设备及主控制器。所有都在一个小型的BGA封装。接口速度高达每秒400MBytes,eMMC具有快速、可升级的性能。同时其接口电压可以是1.8V或者是3.3V。Android方案传统的eMMC烧录bin制作的方式,首先需要通过U盘或者升级工具将软件升级到TV主板,然后在Android系统中访问eMMC的数据并读取,将所有eMMC的所有数据保存到U盘的一个文件中,这个文件就是eMMC烧录文件。此方式需要使用硬件平台,具有一定的限制性,制作时间周期长,并且比较容易因为U盘稳定性导致烧录文件制作出来后不能使用。因此该方法低效、高成本、稳定性不高。
技术实现思路
本专利技术的主要目的为提供一种AndroideMMC烧录文件的制作方法,旨在解决现有技术中需要硬件平台制作eMMC烧录文件,且制作方式低效、高成本、稳定性不高的技术问题。本专利技术提出一种AndroideMMC烧录文件的制作方法,包括以下步骤:创建初始eMMC烧录文件,所述初始eMMC烧录文件为一空文件;Android系统编译完成后,生成各个分区所需要的img镜像文件;获取每个分区的img镜像文件的分区大小size,并根据分区大小size计算每个分区的img镜像在烧录文件中的offset偏移地址;将simg格式的img镜像文件转换为raw格式的img镜像文件;使用Linuxdd命令根据所述offset偏移地址,将每个分区的img镜像文件拷贝到所述初始eMMC烧录文件的对应起始位置,得到最终的eMMC烧录文件。进一步地,所述使用Linuxdd命令根据步骤所述offset偏移地址,将每个分区的img镜像文件拷贝到所述初始eMMC烧录文件的对应起始位置,得到最终的eMMC烧录文件的步骤之后,还包括:计算最终的eMMC烧录文件的CRC校验值,将最终的eMMC烧录文件压缩并将CRC校验值加到压缩后的eMMC烧录文件命名中,形成烧录器校验文件。进一步地,所述获取每个分区的img镜像文件的分区大小size,并根据分区大小size计算每个分区的img镜像在烧录文件中的offset偏移地址的步骤,包括:读取Boardconfig.mk里面各个分区大小的数据,得出size的数据;根据分区大小和分区的顺序计算得出offset的数据,并根据offset的数据得到offset偏移地址;其中,所述分区的顺序通过分区挂载配置文件fstab得到。进一步地,所述读取Boardconfig.mk里面各个分区大小的数据,得出size的数据的步骤,包括:修改Boardconfig.mk里面分区镜像配置来修改分区大小size;读取Boardconfig.mk里面各个分区大小的数据,得出size的数据。进一步地,所述将simg格式的img镜像文件转换为raw格式的img镜像文件的步骤,包括:使用simg2img命令将simg格式的img镜像文件转换为raw格式的img镜像文件,其中,所述simg格式的img镜像文件包括vendor、system、odm、product。进一步地,所述计算最终的eMMC烧录文件的CRC校验值,将最终的eMMC烧录文件压缩并将CRC校验值加到压缩后的eMMC烧录文件命名中,形成烧录器校验文件的步骤,包括:通过linux的md5sum命令计算eMMC烧录文件的md5值,将最终的eMMC烧录文件压缩并将md5值加到压缩后的eMMC烧录文件命名中,形成烧录器校验文件。本专利技术还提供了一种AndroideMMC烧录文件的制作装置,包括:创建模块,用于创建初始eMMC烧录文件,所述初始eMMC烧录文件为一空文件;生成模块,用于Android系统编译完成后,生成各个分区所需要的img镜像文件;计算模块,用于获取每个分区的img镜像文件的分区大小size,并根据分区大小size计算每个分区的img镜像在烧录文件中的offset偏移地址;转换模块,用于将simg格式的img镜像文件转换为raw格式的img镜像文件;拷贝模块,用于使用Linuxdd命令根据所述offset偏移地址,将每个分区的img镜像文件拷贝到所述初始eMMC烧录文件的对应起始位置,得到最终的eMMC烧录文件。进一步地,还包括:压缩模块,用于计算最终的eMMC烧录文件的CRC校验值,将最终的eMMC烧录文件压缩并将CRC校验值加到压缩后的eMMC烧录文件命名后,形成烧录器校验文件。本专利技术还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。本专利技术还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。本专利技术的有益效果为:在Android系统编译完成后,脚本获取每个分区的img镜像文件的分区大小size,并计算每个分区的img镜像的offset偏移地址,Linuxdd命令根据步offset偏移地址,将每个分区的img镜像文件拷贝到烧录文件的对应起始位置,得到最终的eMMC烧录文件。从而使得本专利技术直接通过编译Android系统之后可以利用脚本自动生成eMMC烧录文件,不需要硬件平台,相比传统方式需要搭建硬件平台和U盘,更加稳定、低成本。附图说明图1为本申请一实施例的方法流程示意图。图2为本申请一实施例中步骤S2的拷贝结果示意图。图3为本申请一实施例的装置结构示意图。图4为本申请一实施例的计算机设备内部结构示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术提供了一种AndroideMMC烧录文件的制作方法,在Android系统ROM编译完成之后就可以利用脚本自动生成eMMC烧录文件,不需要硬件平台,相比传统方式需要搭建硬件平台和U盘,更加稳定、低成本。同时,制作烧录文件的时间短,编译完Android系统后,平均只需要30s就能生成eMMC烧录文件,相比传统方式制作烧录文件需要30min以上,极大提高了效率。参照图1,本专利技术提供的一种AndroideMMC烧录文件的制作方法,包括以下步骤:S1、创建初始eMMC烧录文件,所述初始eMMC烧录文件为一空文件;S2、Android系统编译完成后,生成各个分区所需要的img镜像文件;S3、获取每个分区的img镜本文档来自技高网...

【技术保护点】
1.一种Android eMMC烧录文件的制作方法,其特征在于,包括以下步骤:/n创建初始eMMC烧录文件,所述初始eMMC烧录文件为一空文件;/nAndroid系统编译完成后,生成各个分区所需要的img镜像文件;/n获取每个分区的img镜像文件的分区大小size,并根据分区大小size计算每个分区的img镜像在烧录文件中的offset偏移地址;/n将simg格式的img镜像文件转换为raw格式的img镜像文件;/n使用Linux dd命令根据所述offset偏移地址,将每个分区的img镜像文件拷贝到所述初始eMMC烧录文件的对应起始位置,得到最终的eMMC烧录文件。/n

【技术特征摘要】
1.一种AndroideMMC烧录文件的制作方法,其特征在于,包括以下步骤:
创建初始eMMC烧录文件,所述初始eMMC烧录文件为一空文件;
Android系统编译完成后,生成各个分区所需要的img镜像文件;
获取每个分区的img镜像文件的分区大小size,并根据分区大小size计算每个分区的img镜像在烧录文件中的offset偏移地址;
将simg格式的img镜像文件转换为raw格式的img镜像文件;
使用Linuxdd命令根据所述offset偏移地址,将每个分区的img镜像文件拷贝到所述初始eMMC烧录文件的对应起始位置,得到最终的eMMC烧录文件。


2.根据权利要求1所述的AndroideMMC烧录文件的制作方法,其特征在于,所述使用Linuxdd命令根据步骤所述offset偏移地址,将每个分区的img镜像文件拷贝到所述初始eMMC烧录文件的对应起始位置,得到最终的eMMC烧录文件的步骤之后,还包括:
计算最终的eMMC烧录文件的CRC校验值,将最终的eMMC烧录文件压缩并将CRC校验值加到压缩后的eMMC烧录文件命名中,形成烧录器校验文件。


3.根据权利要求1所述的AndroideMMC烧录文件的制作方法,其特征在于,所述获取每个分区的img镜像文件的分区大小size,并根据分区大小size计算每个分区的img镜像在烧录文件中的offset偏移地址的步骤,包括:
读取Boardconfig.mk里面各个分区大小的数据,得出size的数据;
根据分区大小和分区的顺序计算得出offset的数据,并根据offset的数据得到offset偏移地址;其中,所述分区的顺序通过分区挂载配置文件fstab得到。


4.根据权利要求3所述的AndroideMMC烧录文件的制作方法,其特征在于,所述读取Boardconfig.mk里面各个分区大小的数据,得出size的数据的步骤,包括:
修改Boardconfig.mk里面分区镜像配置来修改分区大小size;
读取Boardconfig.mk里面各个分区大小的数据,得出size的数据。


5.根据权利要求1所述的AndroideMMC烧录文件的制作方法,其特征...

【专利技术属性】
技术研发人员:赖泳烽
申请(专利权)人:广州视源电子科技股份有限公司广州视琨电子科技有限公司
类型:发明
国别省市:广东;44

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

1