一种基于Marvell LTE平台的系统固件定制方法技术方案

技术编号:11196849 阅读:56 留言:0更新日期:2015-03-26 03:35
本发明专利技术属于系统固件应用领域,具体涉及到一种基于Marvell LTE平台的系统固件定制方法,包括以下步骤:步骤1、剥离Marvell LTE平台编译过程中的打包工具,形成独立的系统固件打包模块;步骤2、集成系统固件打包模块、源目录加载模块和至少一个定制模块形成系统固件生成工具;步骤3、系统固件生成工具接受更改指令,启动源目录加载模块和定制模块,对替换文件进行匹配,储存到已经设置好的固定名称和固定路径下的源目录中,生产新的源目录;步骤4、调用系统固件打包模块,将步骤3生产的新的源目录进行打包,生成新的系统固件包;本发明专利技术解决用户可以自行维护、修改、更新和平台硬件无关的系统固件定制,不需要通过编译平台代码就可以完成。

【技术实现步骤摘要】
【专利摘要】本专利技术属于系统固件应用领域,具体涉及到,包括以下步骤:步骤1、剥离Marvell LTE平台编译过程中的打包工具,形成独立的系统固件打包模块;步骤2、集成系统固件打包模块、源目录加载模块和至少一个定制模块形成系统固件生成工具;步骤3、系统固件生成工具接受更改指令,启动源目录加载模块和定制模块,对替换文件进行匹配,储存到已经设置好的固定名称和固定路径下的源目录中,生产新的源目录;步骤4、调用系统固件打包模块,将步骤3生产的新的源目录进行打包,生成新的系统固件包;本专利技术解决用户可以自行维护、修改、更新和平台硬件无关的系统固件定制,不需要通过编译平台代码就可以完成。【专利说明】—种基于Marvel I LTE平台的系统固件定制方法
本专利技术属于系统固件应用领域,具体涉及到。
技术介绍
Android平台代码编译后,按照目录要求将一系列的编译后的生成的目录、lib、so、图片、铃声等文件,按照ext4格式打包成对应的img文件。此方式要求必须具特定的编译环境,android目前限定是在64位ubuntul0.04 (或更新版本)、内存8G、磁盘空间100G的机器上。 目前手机系统开发者直接提供打包好的系统固件给用户使用,也就是由开发者编译平台代码后提供给用户,如果用户想要做一些和平台硬件无关的定制,例如修改字符串、图片、设置属性,就需要再次由手机系统开发者进行对应更改后重新编译打包,这样就造成以下三个问题,第一:用户不可以自行维护、修改、更新和平台硬件无关的定制;第二:重新编译打包的系统固件制作发布过程需要按照标准工作流程,所以编译过程本身不复杂,但是耗时大约I小时,开发者与用户之间的互动交流也需要时间,总体比较费时;第三:系统固件维护成本高,后续维护需要具有一定编程语言的程序员或者团队来维护用户的需求。 为了解决上述问题,本专利技术公开了。
技术实现思路
为了解决了上述问题,本专利技术提供了,目的在于,解决用户可以自行维护、修改、更新和平台硬件无关的系统固件定制,不需要通过编译平台代码就可以完成。 —种基于Marvell LTE平台的系统固件定制方法,包括以下步骤: 步骤1、剥离Marvell LTE平台编译过程中的打包工具,形成独立的系统固件打包模块; 步骤2、集成所述系统固件打包模块、源目录加载模块以及至少一个定制模块形成系统固件生成工具; 步骤3、所述系统固件生成工具接受更改指令,启动所述源目录加载模块载入源目录,解析出相应的数据;启动所述定制模块,对替换文件进行匹配,并替换原文件,储存到所述定制模块已经设置好的固定名称和固定路径下的源目录中,生成新的源目录,完成定制; 步骤4、调用所述系统固件打包模块,将所述步骤3生产的新的源目录进行打包,形成目标文件,生成新的系统固件包; 其中,所述定制模块包括开关机动画定制模块、铃声定制模块、Apk定制模块和设置定制模块;且所述系统固件生成工具在Sun-JRE 1.6以上的64位Iinux平台运行。 目前手机系统开发者直接提供打包好的系统固件给用户使用,用户如果想要做出一些和平台硬件无关的定制,就需要再次由手机系统开发者进行对应更改后重新编译打包,本专利技术只需要开发者向使用者提供Marvell LTE平台代码编译的源目录,然后通过所述系统固件生成工具,用户可以不需要通过编译平台的代码,仅通过本专利技术提供的系统固件生成工具,做出一些和平台硬件无关的定制,而生成自己需要的系统固件;系统固件无需开发者介入,避免任何改动用户都需要将需求相关的细节和相关资源文件转交开发者;因为不需要重复编译代码,只需要打包新的文件到系统固件中,而打包一个系统固件的时间大概5分钟,比起原来I小时的编译时间,大幅缩短,提高了效率。 优选的是,所述的基于Marvell LTE平台的系统固件定制方法中,所述步骤3中所述替换文件替换原文件的具体步骤如下: A、判断替换文件的格式是否与默认格式匹配;是,则直接进行步骤C,否则进行步骤B; B、所述定制模块接收到转换命令,将替换文件的格式转换成匹配的格式; C、替换文件替换原文件,储存到所述定制模块已经设置好的固定名称和固定路径下的源目录中,完成定制。 所述系统固件生成工具在用户选择替换的文件时,自行在后台进行选择或者更改,在定制的过程中就为用户把好关口,选择符合其要求的格式和目录,这样就会使系统固件定制无错误,保证重新定制的系统固件包可以正常使用,如果不提前为用户进行筛选,从而进行更改,而是全部接受,就会导致更改后的文件没有放到正确的源目录下,也就是说根本就没有替换用户想要的文件,使重新打包的系统固件包不能使用。 优选的是,所述的基于Marvell LTE平台的系统固件定制方法中,所述目标文件为img格式文件。 源目录是android平台代码经过编译但是还未打包的目录,此目录有一定结构要求的目录,这些目录经过打包后生成对应的img文件,系统固件打包模块只对img文件进行识别,从而完成打包。 优选的是,所述的基于Marvell LTE平台的系统固件定制方法中,所述开关机动画定制模块用于对开关机动画进行定制,其包括:接受更改开关机动画命令,判断开关机动画文件的格式和目录是否匹配,是,则替换原文件,储存到所述开关机动画定制模块已经设置好的固定名称和固定路径下的源目录中,完成定制;否,则更改所述开关机动画文件的格式和目录,使其匹配源目录的格式和目录后替换原文件,储存到所述开关机动画定制模块已经设置好的固定名称和固定路径下的源目录中,完成定制。 所述开关机动画定制模块在用户选择替换的文件时,自行在后台进行选择或者更改,在定制的过程中就为用户进行筛选,选择符合其要求的格式和目录,这样就会使系统固件定制无错误,保证重新定制的系统固件包可以正常使用,如果不提前为用户进行筛选,从而进行更改,而是全部接受,就会导致更改后的文件没有放到正确的源目录下,也就是说根本就没有替换用户想要的开关机动画文件,使重新打包的系统固件包不能使用。 优选的是,所述的基于Marvell LTE平台的系统固件定制方法中,所述开关机动画定制模块还包括生成模块,其用来生成所述开关机动画替换文件所需要的固定格式和固定目录。 生成模块用来生成所述开关机动画替换文件所需要的固定格式和固定目录,如果用户没有要求固定的格式和固定目录的开关机动画文件,就没法使用系统固件生成工具来替换开关机动画文件,就会选择不用此款工具,那么系统固件生成工具的功能就会由于不完善,而流失用户群。 优选的是,所述的基于Marvell LTE平台的系统固件定制方法中,所述Apk定制模块用于删除原Apk文件并新增Apk文件;其接收更改Apk格式文件命令,对Apk文件进行判断,Apk格式文件正确,则替换原来的文件,储存到设置好的源目录下的两个目录中,完成定制。 用户有时会不小心删除系统文件,或者用户有些想一直保留不想删除的文件,这个时候Apk定制模块就发挥了很重要的作用,用户通过此模块可以不用担心删除系统文件,而且还可以把自己想保留的文件进行保存,避免了在使用手机的过程中,由于误删系统文件而不能使用的情况。 优选的是,所述的基于Marvell LT本文档来自技高网
...

【技术保护点】
一种基于Marvell LTE平台的系统固件定制方法,其特征在于,包括以下步骤:步骤1、剥离Marvell LTE平台编译过程中的打包工具,形成独立的系统固件打包模块;步骤2、集成所述系统固件打包模块、源目录加载模块以及至少一个定制模块形成系统固件生成工具;步骤3、所述系统固件生成工具接受更改指令,启动所述源目录加载模块载入源目录,解析出相应的数据;启动所述定制模块,对替换文件进行匹配,并替换原文件,储存到所述定制模块已经设置好的固定名称和固定路径下的源目录中,生成新的源目录,完成定制;步骤4、调用所述系统固件打包模块,将所述步骤3生产的新的源目录进行打包,形成目标文件,生成新的系统固件包;其中,所述定制模块包括开关机动画定制模块、铃声定制模块、Apk定制模块和设置定制模块;且所述系统固件生成工具在Sun‑JRE 1.6以上的64位linux平台运行。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘寿华马金明陈康谢华陈磊
申请(专利权)人:重庆蓝岸通讯技术有限公司
类型:发明
国别省市:重庆;85

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

1