【技术实现步骤摘要】
一种系统升级方法、嵌入式设备和存储介质
[0001]本申请涉及嵌入式设备领域,尤其是涉及一种系统升级方法
、
嵌入式设备和存储介质
。
技术介绍
[0002]嵌入式设备通常由
bootloader、
内核和根文件系统等多个部分组成,嵌入式设备通过更新版本来对系统进行完善
。
嵌入式设备新版本升级文件通常包括新版本的
uImage
文件(内核镜像)
、rootfs
文件(根文件系统)
、
校验文件和配置文件等,为简化新版本升级文件传输过程,工作人员通常将更新版本所需的全部文件统一打包到
tar
包中,并将
tar
包导入嵌入式设备
。
[0003]在传统的版本更新方法中,
HTTP
协议将升级文件传输到嵌入式设备上,新版本升级文件存放于存储器内;更新时,嵌入式设备从
tar
包中自行解压出
uImage、rootfs
等文件,并单独对
uImage、rootfs
进行校验;校验成功后再将
uImage
和
rootfs
写入到嵌入式设备存储器的对应区域中,即可完成版本的更替
。
[0004]然而,解压出的
uImage
文件和
rootfs
文件会额外占用部分内存空间,
uImage
文件和
rootfs ...
【技术保护点】
【技术特征摘要】
1.
一种系统升级方法,其特征在于:所述系统升级方法包括:获取系统升级文件,所述系统升级文件通过将
uImage
文件
、rootfs
文件和校验文件打包得到;所述系统升级文件未进行压缩;对所述系统升级文件进行解析以提取所述
uImage
文件和所述
rootfs
文件;将所述
uImage
文件和所述
rootfs
文件拷贝至内存中,实现系统更新
。2.
根据权利要求1所述的系统升级方法,其特征在于,所述系统升级文件中包括若干文件头,所述文件头用于表征系统升级文件中
uImage
文件或
rootfs
文件的具体参数信息,所述具体参数信息包括文件名信息和长度信息;基于所述文件名信息和所述长度信息,确定所述
uImage
文件或所述
rootfs
文件在所述系统升级文件中对应的存储块;所述对所述系统升级文件进行解析以提取所述
uImage
文件和所述
rootfs
文件的步骤包括依次解析所述系统升级文件的文件头,以确定所述
uImage
文件和所述
rootfs
文件在所述系统升级文件中对应的存储块;提取所述
uImage
文件和所述
rootfs
文件在所述系统升级文件中对应的所述存储块的语义内容,得到所述
uImage
文件和所述
rootfs
文件
。3.
根据权利要求1所述的系统升级方法,其特征在于,在所述对所述系统升级文件进行解析以提取所述
uImage
文件和所述
rootfs
文件之后,在所述将所述
uImage
文件和所述
rootfs
文件拷贝至内存中之前,所述系统升级方法还包括:对所述
uImage
文件和所述
rootfs
文件进行校验,且校验通过
。4.
根据权利要求3所述的系统升级方法,其特征在于,所述对所述
uImage
文件和所述
rootfs
文件进行校验的步骤包括:基于所述
uImage
【专利技术属性】
技术研发人员:胡庆龙,姜坤鹏,余振超,
申请(专利权)人:深圳市西迪特科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。