OpenHarmony中如何新增一个分区

OpenHarmony中如何新增一个分区 如题,OH如何新增一个自己的分区,有指导文档吗?

3 回复

如果是镜像分区,请参考如下链接: https://gitee.com/openharmony/update_updater

如果是在oh的底座自己新增一个镜像和配置一个分区,这个暂时没有指导文档。


在OpenHarmony中新增一个分区,通常涉及修改设备树(Device Tree)和分区表配置。以下是具体步骤:

  1. 修改设备树:在设备树源文件(.dts)中定义新的分区。例如,在hi3516dv300.dts中添加如下代码:

    partitions {
        compatible = "fixed-partitions";
        #address-cells = <1>;
        #size-cells = <1>;
    
        new_partition: partition@600000 {
            label = "new_partition";
            reg = <0x600000 0x200000>;
        };
    };
    

    这里new_partition是新分区的名称,0x600000是起始地址,0x200000是分区大小。

  2. 更新分区表:在partition_table.cfg中定义新分区的名称、起始地址和大小。例如:

    new_partition 0x600000 0x200000
    
  3. 编译和烧录:重新编译系统镜像,并使用烧录工具将新镜像烧录到设备中。

  4. 验证分区:在系统启动后,使用lsblkcat /proc/partitions命令验证新分区是否成功添加。

以上步骤完成后,新分区将在OpenHarmony系统中生效。

在OpenHarmony中新增分区,首先需要修改vendor/xxx/xxx/xxx_config.json文件,添加新分区的配置信息,包括分区名称、大小、挂载点等。接着,在vendor/xxx/xxx/xxx_partition.xml中定义分区的文件系统类型和权限。然后,更新vendor/xxx/xxx/xxx_images.cfg文件,确保新分区包含在镜像生成过程中。最后,重新编译系统镜像,使用hb build命令生成包含新分区的固件。

回到顶部