linux设备树led讯为,迅为-iMX6开发板-设备树内核-设备树相关文件简要分析-常见问题-迅为电子官网...

针对iTOP-4412开发板在烧写超过300M文件系统时遇到的问题,本文档介绍了如何通过分段烧写方式解决。首先更新fastboot工具至高版本,支持-S参数进行分段烧写。然后,调整编译命令以适应更大文件系统的打包,并修改分区参数以适应更大的文件系统。最后,演示了如何使用fastboot工具的分段烧写命令成功烧写大于300M的system.img文件,确保开发板能正常运行。
摘要由CSDN通过智能技术生成

&nbsp&nbsp&nbsp&nbsp iTOP-4412开发板,在使用自带uboot烧写文件系统的时候,如果文件系统大于300M,会出现无法烧写的情况。我们可以通过分段烧写的方式来烧写大文件系统,uboot源码和镜像默认已经支持这个功能。

&nbsp&nbsp&nbsp&nbsp本文档以 Qt 为例,Android 系统和根文件系统也是可以采用分段烧写的方式。

&nbsp&nbsp&nbsp1 fastboot 工具的更新

&nbsp&nbsp&nbsp&nbsp首先需要用高版本的 fastboot 工具,和文档打包在一起的“fastboot.zip”压缩包是高版本 fastboot,使用这个 fastboot 工具替换 4412 默认的烧写工具。

&nbsp&nbsp&nbsp&nbsp解压高版本的 fastboot 压缩包,打开之后,使用命令“fastboot.ext -help”,如下图所

示。

1cb63f184d10d3f997ff7dfaff6980b9.png

&nbsp&nbsp&nbsp&nbsp如下图所示,可以看到有-S 参数,表明支持分段烧写功能,如下图所示,这个功能老版

本的 fastboot 是没有的。

0fc0f080626a1ac1d8efffd9c1f147f7.png

&nbsp&nbsp&nbsp&nbsp2 编译和烧写命令

&nbsp&nbsp&nbsp&nbsp如下图所示,作者将 Qt 文件系统中放了几个重复的大文件,确保压缩包大于 300M,如

下图所示。

593fc6225a78119523d5ccca389b1aee.png

&nbsp&nbsp&nbsp&nbsp未打包的 root 文件为 420M。

90e1a03c9b77694a6f0acf8c9081adab.png

&nbsp&nbsp&nbsp&nbsp如果文件太大,编译打包命令也要修改下,默认的打包命令是“make_ext4fs -s -l

314572800 -a root -L linux system.img root”。

&nbsp&nbsp&nbsp&nbsp注意上面的 314572800,314572800=1024*1024*300,也就是 300M,现在是

420M,肯定打包不了。

&nbsp&nbsp&nbsp&nbsp我们将命令修改为能够打包 900M 的,943718400=1024*1024*900

&nbsp&nbsp&nbsp&nbsp“make_ext4fs -s -l 943718400 -a root -L linux system.img root”。

&nbsp&nbsp&nbsp&nbsp如下图所示,使用 900M 的命令编译通过。

dd017694e0e86bd2db6b7518ed0e5504.png

&nbsp&nbsp&nbsp&nbsp一般情况下,900M 的文件系统已经很大了,如果需要更大的,用户可以自己修改这个参

数。

&nbsp&nbsp&nbsp接着介绍烧写,在烧写前,介绍下分区参数,如果文件系统太大(例如大于 1G),那么

分区的时候也要修改下,如下图所示,进入 uboot 模式,使用命令“fdisk -c 0 2048 300

300”,将文件系统分区为 2G。

8b89edaa31dfddd83b5578e6ee64b758.png

&nbsp&nbsp&nbsp&nbsp接着用户执行分区格式化命令。

&nbsp&nbsp&nbsp&nbsp fatformat mmc 0:1

&nbsp&nbsp&nbsp&nbsp ext3format mmc 0:2

&nbsp&nbsp&nbsp&nbsp ext3format mmc 0:3

&nbsp&nbsp&nbsp&nbsp ext3format mmc 0:4

&nbsp&nbsp&nbsp&nbsp最后我们测试下烧写,如下图所示,作者要烧写的 system.img 大于 300M。

2914273b5b206e729c57ba32937f2751.png

&nbsp&nbsp&nbsp&nbsp打开 cmd.exe,如下图所示,使用命令“fastboot.exe flash system system.img -S

200M”,分段烧写,每次烧写 200M 的二进制文件。

bb7f6066ebbe47d82fbd5eba2b38a897.png

&nbsp&nbsp&nbsp&nbsp如上图所示,可以看出它分为多段来烧写。

&nbsp&nbsp&nbsp&nbsp烧写完成之后,重启开发板,进入文件系统,可以正常运行,烧写大文件完成,如下图所

示。

db59624fb1305ce3634dc745bf93e044.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值