User Tools

Site Tools


docs:guide-developer:defining-firmware-partitions

Defining software partitions in all DTS targets

this article was an email sent to the OpenWrt-devel mailing list by OpenWrt dev Rafał Miłecki
Subject: [OpenWrt-Devel] Specifying “firmware” partition format on all DTS targets
Date: Sat, 24 Nov 2018 11:32:25 +0100

Parsing “firmware” partition (to create kernel + rootfs) was implemented using OpenWrt downstream code enabled by CONFIG_MTD_SPLIT_FIRMWARE.
With recent upstream mtd changes we can do it in a more clean way for DTS targets. It just requires adding a proper “compatible” string to the “firmware” partition node.

I'd like all DTS supported devices to use that “compatible” and disable CONFIG_MTD_SPLIT_FIRMWARE eventually.

1) Default uimage
If you see:
2 uimage-fw partitions found on MTD device firmware
please use “denx,uimage”; e.g.

partition@70000 {
        label = "firmware";
        reg = <0x070000 0x790000>;
        compatible = "denx,uimage";
};

2) Netgear's uimage
If you see:
2 netgear-fw partitions found on MTD device firmware
please use “netgear,uimage”; e.g.

partition@70000 {
        label = "firmware";
        reg = <0x070000 0xf80000>;
        compatible = "netgear,uimage";
};

3) TP-LINK's firmware
If you see:
2 tplink-fw partitions found on MTD device firmware
please use “tplink,firmware”; e.g.

firmware@20000 {
        label = "firmware";
        reg = <0x020000 0xfd0000>;
        compatible = "tplink,firmware";
};

Please kindly:
1) Use that for all newly added devices
2) Port already supported devices you can test


Rafał

docs/guide-developer/defining-firmware-partitions.txt · Last modified: 2018/11/27 09:40 by bobafetthotmail