0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

技术分享|如何单独烧写镜像、分区、设备树

jf_63531255 来源:jf_63531255 作者:jf_63531255 2023-04-13 11:53 次阅读

在日常开发中,常常需要将修改后的系统烧写进开发板进行调试。有时候我们只修改了一小部分内容,这时候烧写整个镜像就非常的浪费时间。为了节约开发时间,我们可以单独烧写某一镜像。

本文档主要解决的问题就是如何单独烧写镜像、分区、设备树。

烧写前的准备操作请浏览《TQ3568镜像更新手册》。请成功接好USB烧写线和获取镜像后,再跟着以下步骤操作!

一、单独烧写镜像

我们在单独烧写镜像时,首先执行以下操作使板子进入Loader镜像更新模式。

长按recovrey按键并保持,后给板子上电或者按复位。

RK3568上电时会先测试recovery是否被按下,按下则进入烧写模式,此时蓝色LED灯长亮。看到LED灯亮后就可以松手了(约3秒)。

pYYBAGQ3e2qAK5AIAAeBGbp27Ws591.png

其次,将需要烧写的镜像准备好。用户编译生成的镜像文件在/opt/EmbedSky/TQ3568/CoreA/Linux_SDK_XXX

/rockdev目录下。在单独烧写镜像时会用到upgrade tool 工具,upgrade_tool是Linux下的usb烧写工具,默认在linux源码目录下的/tools/linux/Linux_Upgrade_Tool/Linux_Upgrade_Tool/upgrade_tool,也可以在光盘中的08_开发板配套工具/linux平台工具/Linux_Upgrade_Tool_v1.65.zip找到,详细见《TQ3568环境搭建手册》的相关说明。

接下来开始烧写镜像。一般来讲,常用到的更新镜像有:内核boot.img,u-boot镜像uboot.img,文件系统rootfs.img

更新镜像的手段有upgreade_tool、RK烧写工具两种,首先介绍upgrade_tool工具烧写镜像。

使用源码自带烧写工具upgrade_tool烧写

①以下是在源码目录下单独烧写内核镜像。

sudo tools/linux/Linux_Upgrade_Tool/Linux_Upgrade_Tool/upgrade_tooldi-brockdev/boot.img

poYBAGQ3e32AeLWlAAC0IdJkC_4670.png

②以下是在源码目录下单独烧写u-boot镜像

sudotools/linux/Linux_Upgrade_Tool/Linux_Upgrade_Tool/upgrade_tooldi-b rockdev/uboot.img

pYYBAGQ3e42AaUI9AADmY4TgRaM158.png

③单独烧写文件系统使用以上方法烧写会报以下错误

poYBAGQ3e5uAbn4OAADyVy16WN0723.png

使用RK烧写工具单独烧写文件系统镜像,具体步骤如下:

首先把rootfs.img导出到Windows的某一目录中。

①打开并进入Loader模式,读取设备分区表

poYBAGQ3e62AYO-3AABqlhG9uCo852.png

读取设备分区表时会报以上提醒,点击确定即可。

②此时会发现右边读取到了rootfs分区,左边却没有rootfs的相关信息,如下图所示。

pYYBAGQ3e8OAGmqJAABnyhHytJw208.png

③我们只需要在左边的空白处点击右键添加新建项,将对应的地址名称填入。然后点击第③号键选择rootfs的镜像文件(这需要导出来)。

pYYBAGQ3e82AJoh2AABlzC_9m_E775.png

④最后勾选rootfs所在行,点击执行,会发现右边打印信息“下载完成”。

pYYBAGQ3e9iADRCOAABcOqUmOu4865.png

值得注意的是,由于文件系统镜像占完整镜像的绝大部分,所以单独更新文件系统镜像意义不大,建议如果要更新文件系统镜像,最好直接更新完整的系统镜像。

二、单独烧写分区

分区镜像说明:

pYYBAGQ3e-aASc_bAAERd8Neeiw400.png

为了烧写方便,RK原厂将以上命令集成到rflash.sh脚本中,使用源码目录下/rflash.sh脚本更新更方便,会自动更新rockdev目录下的镜像,建议使用此方法。

shrkflash.sh uboot #更新bootloader

三、单独烧写设备树

由于TQ3568开发板不能单独烧写设备树,而是和boot.img内核镜像一起烧写。当我们需要更新板子上设备树时,只需在修改设备树之后重新编译内核,接着利用单独烧写boot.img镜像的方式烧入板子即可。

poYBAGQ3e_uANl_SAABVpG25gfs353.png


审核编辑黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 烧写
    +关注

    关注

    0

    文章

    57

    浏览量

    14275
  • 分区
    +关注

    关注

    0

    文章

    11

    浏览量

    8574
  • 镜像
    +关注

    关注

    0

    文章

    164

    浏览量

    10707
收藏 人收藏

    评论

    相关推荐

    开发更便利!迅为RK3568/RK3588 定制分区镜像发布

    2.4.2 单独编译 第3章 定制扩展分区镜像 3.1 整体
    发表于 11-13 14:51

    迅为RK3568开发板定制扩展分区镜像介绍

    2. 支持设备插件与模块化更新 支持.dtbo 插件的加载,可以在运行时动态添加或更新设备的硬件配置(修改配置文件后重启即可生效),而无需重新
    发表于 11-14 10:49

    迅为RK3568开发板传统分区和定制扩展分区镜像对比

    存在冗余,无法高效利用存储空间。 定制扩展分区 镜像特性概述: (1)多设备共享与动态适配:一个镜像即可覆盖多个硬件型号。 (2)设备
    发表于 11-19 10:50

    迅为4412开发板Linux设备镜像和源码简单优化教程

    1 和4412默认镜像类似,使用fa
    发表于 05-09 16:36

    iTOP-iMX6D/Q/PLUS开发板-设备Android6.0.1系统

    `基于迅为-iMX6D、iMX6Q 和 iMX6PLUS 三个硬件版本,设备镜像方法以及镜像
    发表于 10-12 10:07

    iMX6Q/PLUS开发板设备内核的Ubuntu系统

    基于迅为-iMX6D、iMX6Q 和 iMX6PLUS 三个硬件版本,设备镜像方法以及镜像
    发表于 12-02 11:47

    Mfgtools工具单独镜像-迅为IMX6开发板设备安卓6.0.1系统

    打开设备版本工具目录“android_m6.0.1_2.0.0_ga_tool_20190725”,修改 cfg.ini,如下图打开文件
    发表于 02-04 12:09

    迅为IMX6开发板Mfgtools工具单独镜像-设备Qt系统

    设备版本 Qt 系统要使用 iMX6Q 设备光盘里的
    发表于 03-10 15:28

    如果要单独内核到fat分区使用uuu能否实现

    内核到fat分区,使用uuu能否实现?是不是使用fat_write这个命令?如果是,参数该如何确定?如果不是,应该如何内核?(
    发表于 12-30 06:17

    为什么通过ü盘原厂的镜像会失败呢

    使用0x90000000处的FDT BLOB引导使用00000000.9亿处的设备,结束000000009001a3a4启动内核...镜像
    发表于 01-05 06:32

    如何linux镜像

    使用tftp下载方式进行镜像的验证,以及使用scp方式来更新linux内核与设备。STM32CubeProgrammer方式STM32
    发表于 02-16 06:18

    用RK3588开发板rootfs结果分区大小和镜像一样怎么解决

      官方的就是把剩余空间都给rootfs分区剪裁的就是镜像大小=rootfs
    发表于 07-20 16:19

    教大家如何单独的Android镜像

    写全部的单独镜像。上述操作都完成以后,就可以开始写了。首先按下开发板底板的音量+按键,按下不要松开,然后按下开发板的电源按键,启动开发板,这时
    发表于 08-25 17:39

    sd卡镜像工具中文版

    sd卡镜像工具中文版
    发表于 05-05 08:45 0次下载

    STM32MP157 Linux系统移植开发篇2:linux镜像

    使用tftp下载方式进行镜像的验证,以及使用scp方式来更新linux内核与设备。 STM32CubeProgrammer方式 ST
    发表于 12-17 18:22 11次下载
    STM32MP157 Linux系统移植开发篇2:<b class='flag-5'>烧</b><b class='flag-5'>写</b>linux<b class='flag-5'>镜像</b>