System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及程序烧写,尤其涉及一种linux系统的程序烧写方法、装置、设备及介质。
技术介绍
1、随着嵌入式linux在新兴的嵌入式操作系统领域内实现飞速发展,应用产品越来越广泛,实现功能越来越复杂,很多产品对文件系统的要求也越来越高。伴随着对容量大小的要求越来越大,烧写程序的耗时也变得越来越长,随之而来的是提升了产品的生产时间成本。
2、并且,在现有技术中,对于嵌入式linux操作系统的程序烧写过程,大量时间被浪费在无效数据上,即flash的大量零数据擦写,不仅耗时较长,且反复的擦写也会降低flash的使用寿命。
3、因此,在满足大容量文件系统的基础上,如何缩短烧写程序的时间也成为了亟待解决的问题。
技术实现思路
1、鉴于以上内容,有必要提供一种linux系统的程序烧写方法、装置、设备及介质,旨在解决嵌入式linux系统程序烧写效率低的问题。
2、一种linux系统的程序烧写方法,所述linux系统的程序烧写方法包括:
3、服务器向基于linux的嵌入式设备传输预安装程序;
4、所述嵌入式设备运行接收到的所述预安装程序,并启动所述嵌入式设备的ram内存中的虚拟u盘;
5、所述服务器获取待安装程序,并对所述待安装程序的每个镜像进行压缩打包,得到压缩后的目标安装程序及与所述目标安装程序对应的配置表;
6、所述服务器将所述目标安装程序及所述配置表传输至所述虚拟u盘;
7、所述嵌入式设备根据
8、根据本专利技术优选实施例,所述服务器向基于linux的嵌入式设备传输预安装程序包括:
9、所述服务器通过usb数据线向所述嵌入式设备的soc主控芯片传输预安装程序。
10、根据本专利技术优选实施例,所述启动所述嵌入式设备的ram内存中的虚拟u盘包括:
11、所述嵌入式设备启动所述虚拟u盘的usb mass storage协议及ramfs传输协议;
12、其中,所述usb mass storage协议用于支持所述服务器识别所述虚拟u盘;所述ramfs传输协议用于支持对所述ram内存的读写操作。
13、根据本专利技术优选实施例,所述对所述待安装程序的每个镜像进行压缩打包,得到压缩后的目标安装程序及与所述目标安装程序对应的配置表包括:
14、所述服务器基于gzip命令对所述待安装程序的每个镜像进行压缩打包,得到所述目标安装程序;
15、所述服务器获取每个镜像的起始地址及结束地址,并将每个镜像的起始地址及结束地址记录至配置文件,得到所述配置表;
16、其中,对于所述待安装程序中的空数据分区不进行压缩打包。
17、根据本专利技术优选实施例,所述嵌入式设备根据所述配置表将所述目标安装程序烧写至所述嵌入式设备的flash包括:
18、所述嵌入式设备根据所述配置表确定所述目标安装程序中的零数据及空数据分区;
19、在将所述目标安装程序烧写至所述flash的过程中,所述嵌入式设备跳过所述零数据,及所述嵌入式设备对所述空数据分区执行格式化分区处理。
20、根据本专利技术优选实施例,所述嵌入式设备对所述空数据分区执行格式化分区处理包括:
21、所述嵌入式设备仅在所述空数据分区的头部写入对应的分区信息。
22、根据本专利技术优选实施例,所述方法还包括:
23、采用多线程执行向所述虚拟u盘的数据传输及向所述flash的程序烧写。
24、一种linux系统的程序烧写装置,所述linux系统的程序烧写装置包括:
25、服务器,用于向嵌入式设备传输预安装程序;
26、所述嵌入式设备,用于运行接收到的所述预安装程序,并启动所述嵌入式设备的ram内存中的虚拟u盘;
27、所述服务器,还用于获取待安装程序,并对所述待安装程序的每个镜像进行压缩打包,得到压缩后的目标安装程序及与所述目标安装程序对应的配置表;
28、所述服务器,还用于将所述目标安装程序及所述配置表传输至所述虚拟u盘;
29、所述嵌入式设备,还用于根据所述配置表将所述目标安装程序烧写至所述嵌入式设备的flash。
30、一种计算机设备,所述计算机设备包括:
31、存储器,存储至少一个指令;及
32、处理器,执行所述存储器中存储的指令以实现所述linux系统的程序烧写方法。
33、一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一个指令,所述至少一个指令被计算机设备中的处理器执行以实现所述linux系统的程序烧写方法。
34、由以上技术方案可以看出,一方面,对待安装程序的每个镜像进行压缩打包,并将压缩打包后的目标安装程序及对应的配置表传输至嵌入式设备的ram内存中的虚拟u盘,由于降低了数据传输量,因此有效缩短了数据传输的时间,并且,由于采用了虚拟u盘,进一步提高了数据向内存的传输效率;另一方面,根据配置表将目标安装程序烧写至嵌入式设备的flash,仅烧写有效数据,能够基于内存映射进一步压缩程序烧写的时间,进而提高了嵌入式linux系统的程序烧写效率。
本文档来自技高网...【技术保护点】
1.一种Linux系统的程序烧写方法,其特征在于,所述Linux系统的程序烧写方法包括:
2.如权利要求1所述的Linux系统的程序烧写方法,其特征在于,所述服务器向基于Linux的嵌入式设备传输预安装程序包括:
3.如权利要求1所述的Linux系统的程序烧写方法,其特征在于,所述启动所述嵌入式设备的RAM内存中的虚拟U盘包括:
4.如权利要求1所述的Linux系统的程序烧写方法,其特征在于,所述对所述待安装程序的每个镜像进行压缩打包,得到压缩后的目标安装程序及与所述目标安装程序对应的配置表包括:
5.如权利要求1所述的Linux系统的程序烧写方法,其特征在于,所述嵌入式设备根据所述配置表将所述目标安装程序烧写至所述嵌入式设备的FLASH包括:
6.如权利要求5所述的Linux系统的程序烧写方法,其特征在于,所述嵌入式设备对所述空数据分区执行格式化分区处理包括:
7.如权利要求1所述的Linux系统的程序烧写方法,其特征在于,所述方法还包括:
8.一种Linux系统的程序烧写装置,其特征在于,所述
9.一种计算机设备,其特征在于,所述计算机设备包括:
10.一种计算机可读存储介质,其特征在于:所述计算机可读存储介质中存储有至少一个指令,所述至少一个指令被计算机设备中的处理器执行以实现如权利要求1至7中任意一项所述的Linux系统的程序烧写方法。
...【技术特征摘要】
1.一种linux系统的程序烧写方法,其特征在于,所述linux系统的程序烧写方法包括:
2.如权利要求1所述的linux系统的程序烧写方法,其特征在于,所述服务器向基于linux的嵌入式设备传输预安装程序包括:
3.如权利要求1所述的linux系统的程序烧写方法,其特征在于,所述启动所述嵌入式设备的ram内存中的虚拟u盘包括:
4.如权利要求1所述的linux系统的程序烧写方法,其特征在于,所述对所述待安装程序的每个镜像进行压缩打包,得到压缩后的目标安装程序及与所述目标安装程序对应的配置表包括:
5.如权利要求1所述的linux系统的程序烧写方法,其特征在于,所述嵌入式设备根据所述配置表将所述目...
【专利技术属性】
技术研发人员:何超海,陆正明,樊少锋,张鹏飞,杨晨曦,
申请(专利权)人:杭州万高科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。