10、RK3399J分区脚本和打包脚本

    科技2022-07-11  107

    目录

    1、分区说明2、分区脚本3、打包脚本

    1、分区说明

    Loader分区: 对应MiniLoaderAll.bin,是利用ROM代码加载第一个Boot

    Parameter分区:参数分区 ,对应parameter.txt

    uboot分区: 烧写 uboot 编译出来的 uboot.img。

    trust分区:对应的是trust.img, 其中含有ATF以及休眠唤醒相关的文件

    misc: misc 分区映像,对应misc.img,负责启动模式切换和急救模式的参数传递,开机检测进入 recovery 模式。(可省略)

    resource: 资源映像,对应的是resource.img,内含开机图片和内核的设备树信息。

    kernel: 内核映像,对应的是kernel.img

    boot: 分区: 烧写 kernel 编译出来的 boot.img 包含 kernel 和设备树信息。

    recovery:急救模式映像,对应的是recovery.img

    system: Android 的 system 分区映像,ext4 文件系统格式,对应的是system.img

    backup 分区: 预留,暂时没有用。后续跟 android 一样作为 recovery 的 backup 使用。(可省略)

    其他: oem 分区: 给厂家使用,存放厂家的 app 或数据。只读。代替原来音箱的 data 分区。挂载在/oem 目录。(可省略)

    rootfs 分区: 存放 buildroot 或者 debian 编出来的 rootfs.img,只读.

    userdata 分 区 : 存放 app 临时生成的文件或者是给最终用户使用。可读写,挂载在 /userdata 目录下。(可省略)

    2、分区脚本

    parameter.txt 文件中包含了固件的分区信息,以 parameter.txt 为例: 路径:device/rockchip/rk3399/parameter.txt

    FIRMWARE_VER: 8.1 MACHINE_MODEL: RK3399 MACHINE_ID: 007 MANUFACTURER: RK3399 MAGIC: 0x5041524B ATAG: 0x00200800 MACHINE: 3399 CHECK_MASK: 0x80 PWR_HLD: 0,0,A,0,1 TYPE: GPT CMDLINE: mtdparts=rk29xxnand:0x00002000@0x00004000(uboot),0x00002000@0x00006000(trust),0x00002000@0x00008000(misc),0x00010000@0x0000a000(boot),0x00010000@0x0001a000(recovery),0x00010000@0x0002a000(backup),0x00020000@0x0003a000(oem),0x00c00000@0x0005a000(rootfs),-@0x00c5a000(userdata:grow) uuid:rootfs=614e0000-0000-4b53-8000-1d28000054a9

    CMDLINE 属性是我们关注的地方,以 uboot 为例, 0x00002000@0x00004000(uboot) 中 0x00004000 为uboot 分区的起始位置,0x00002000 为分区的大小,以此类推。

    3、打包脚本

    parameter.txt 文件中包含了固件的分区信息,以 parameter.txt 为例: 路径:device/rockchip/rk3399/parameter.txt

    ```handlebars FIRMWARE_VER: 8.1 MACHINE_MODEL: RK3399 MACHINE_ID: 007 MANUFACTURER: RK3399 MAGIC: 0x5041524B ATAG: 0x00200800 MACHINE: 3399 CHECK_MASK: 0x80 PWR_HLD: 0,0,A,0,1 TYPE: GPT CMDLINE: mtdparts=rk29xxnand:0x00002000@0x00004000(uboot),0x00002000@ 0x00006000(trust),0x00002000@0x00008000(misc),0x00010000@0x0000a000(boot), 0x00010000@0x0001a000(recovery),0x00010000@0x0002a000(backup),0x00020000@ 0x0003a000(oem),0x00c00000@0x0005a000(rootfs),-@0x00c5a000(userdata:grow) uuid:rootfs=614e0000-0000-4b53-8000-1d28000054a9 CMDLINE 属性是我们关注的地方,以 uboot 为例, 0x00002000@ 0x00004000(uboot) 中 0x00004000 为uboot 分区的起始位置,0x00002000 为分区的大小,以此类推。
    Processed: 0.009, SQL: 8