本发明涉及文件烧写,具体地,涉及一种基于下载脚本的文件快速烧写方法、系统、介质及设备。
背景技术:
1、uuu是i.mx 8universal update utility的简称,是下载脚本mfgtools的后续方案。
2、原先的mfgtools中,在下载模式下,pc使用usb hid(universal serial bus-human interface device)与目标板进行通信,将文件路径:firmware uboot/kernel/dtb/ramdisk加载到ddr上,然后去启动小系统内核kernel,之后pc识别开发板为usb大容量设备usb mass storage,可以通过pc将命令使用下载脚本uuu实现,发送给小系统kernel,从而实现烧写功能。
3、专利文献cn103677885b(申请号:cn201210356963.6)公开了一种arm flash简易程序烧写的方法,j-link仿真器将pc端与nand目标板进行连接,将制作好烧写程序的u盘连接到nand目标板上,步骤如下:1)pc端将初始化程序下载至目标板的cpu片内的sram中,初始化目标板的cpu片外的sdram内存;2)pc端将加载程序下载至目标板的cpu片外的sdram中,自动读取目标文件,完成烧写。
4、基于uuu的快速下载程序方法是把系统需要的根文件系统制作成一个镜像文件,因为在下载过程中,最耗时的是根文件系统,而官网的下载方式是把根文件系统打包成压缩文件rootfs.tar.bz2或者rootfs.tar.gz,在pc端下载的时候,通过解压后下载到目标板上,如果一个2g的根文件系统,大概需要二十五分钟才能下载完成,特别费时间。
技术实现思路
1、针对现有技术中的缺陷,本发明的目的是提供一种基于下载脚本的文件快速烧写方法、系统、介质及设备。
2、根据本发明提供的基于下载脚本的文件快速烧写方法,包括:
3、步骤1:在pc端通过linux命令创建镜像文件;
4、步骤2:新建临时文件夹,然后将创建的镜像文件挂载到临时文件夹下;
5、步骤3:拷贝根文件系统下的所有文件和文件夹到临时文件夹中,然后退出挂载,得到含有根文件系统的镜像文件。
6、优选的,根据系统需求修改镜像文件的大小,若大小为2g,则linux命令为:dd if=/dev/zero of=rootfs.img bs=1m count=2048。
7、优选的,在给emmc存储器或者nand-flash存储器分区时,根据镜像文件大小为镜像文件进行单独分区。
8、优选的,通过下载脚本命令把系统分区挂载到/mnt/ext下,把存放镜像文件的分区挂载到路径/mnt/back下,下载镜像文件到路径/mnt/back中,然后新建一个临时文件夹,并把镜像文件加载到该临时文件夹中,即可将该临时文件夹中的内容复制到系统分区。
9、根据本发明提供的基于下载脚本的文件快速烧写系统,包括:
10、模块m1:在pc端通过linux命令创建镜像文件;
11、模块m2:新建临时文件夹,然后将创建的镜像文件挂载到临时文件夹下;
12、模块m3:拷贝根文件系统下的所有文件和文件夹到临时文件夹中,然后退出挂载,得到含有根文件系统的镜像文件。
13、优选的,根据系统需求修改镜像文件的大小,若大小为2g,则linux命令为:dd if=/dev/zero of=rootfs.img bs=1m count=2048。
14、优选的,在给emmc存储器或者nand-flash存储器分区时,根据镜像文件大小为镜像文件进行单独分区。
15、优选的,通过下载脚本命令把系统分区挂载到/mnt/ext下,把存放镜像文件的分区挂载到路径/mnt/back下,下载镜像文件到路径/mnt/back中,然后新建一个临时文件夹,并把镜像文件加载到该临时文件夹中,即可将该临时文件夹中的内容复制到系统分区。
16、根据本发明提供的存储有计算机程序的计算机可读存储介质,所述计算机程序被处理器执行时实现所述的方法的步骤。
17、根据本发明提供的基于下载脚本的文件快速烧写设备,包括:控制器;
18、所述控制器包括所述的存储有计算机程序的计算机可读存储介质,所述计算机程序被处理器执行时实现所述的基于下载脚本的文件快速烧写方法的步骤;或者,所述控制器包括所述的基于下载脚本的文件快速烧写系统。
19、与现有技术相比,本发明具有如下的有益效果:
20、本发明新增使用快速启动fast boot协议,在下载模式下,pc使用usb hid与目标板进行通信,将支持fast boot协议的小u-boot放到开发板上运行,之后pc与开发板使用fast boot协议与小u-boot进行通信,包括加载kernel等操作,启动小系统从而实现烧写功能;同时采用制作成一个镜像文件的方式,则只需要十分钟,大大节约了时间。
1.一种基于下载脚本的文件快速烧写方法,其特征在于,包括:
2.根据权利要求1所述的基于下载脚本的文件快速烧写方法,其特征在于,根据系统需求修改镜像文件的大小,若大小为2g,则linux命令为:dd if=/dev/zero of=rootfs.imgbs=1m count=2048。
3.根据权利要求1所述的基于下载脚本的文件快速烧写方法,其特征在于,在给emmc存储器或者nand-flash存储器分区时,根据镜像文件大小为镜像文件进行单独分区。
4.根据权利要求1所述的基于下载脚本的文件快速烧写方法,其特征在于,通过下载脚本命令把系统分区挂载到/mnt/ext下,把存放镜像文件的分区挂载到路径/mnt/back下,下载镜像文件到路径/mnt/back中,然后新建一个临时文件夹,并把镜像文件加载到该临时文件夹中,即可将该临时文件夹中的内容复制到系统分区。
5.一种基于下载脚本的文件快速烧写系统,其特征在于,包括:
6.根据权利要求5所述的基于下载脚本的文件快速烧写系统,其特征在于,根据系统需求修改镜像文件的大小,若大小为2g,则linux命令为:dd if=/dev/zero of=rootfs.imgbs=1m count=2048。
7.根据权利要求5所述的基于下载脚本的文件快速烧写系统,其特征在于,在给emmc存储器或者nand-flash存储器分区时,根据镜像文件大小为镜像文件进行单独分区。
8.根据权利要求5所述的基于下载脚本的文件快速烧写系统,其特征在于,通过下载脚本命令把系统分区挂载到/mnt/ext下,把存放镜像文件的分区挂载到路径/mnt/back下,下载镜像文件到路径/mnt/back中,然后新建一个临时文件夹,并把镜像文件加载到该临时文件夹中,即可将该临时文件夹中的内容复制到系统分区。
9.一种存储有计算机程序的计算机可读存储介质,其特征在于,所述计算机程序被处理器执行时实现权利要求1至4中任一项所述的方法的步骤。
10.一种基于下载脚本的文件快速烧写设备,其特征在于,包括:控制器;
