[PATCH] uboot-envtools: add support for GS108T v3 & GS110TPP v1

Bjørn Mork bjorn at mork.no
Sun Feb 28 11:03:36 EST 2021

Stijn Segers <foss at volatilesystems.org> writes:
> Op zondag 28 februari 2021 om 10u19 schreef Sander Vanheule
> <sander at svanheule.net>:
>> Hi Stijn
>> On Sat, 2021-02-27 at 23:05 +0100, Stijn Segers wrote:
>>>  The Netgear GS108T v3 and its GS110TPP v1 sibling apparently label
>>>  their u-boot environment parition 'bdinfo' instead of 'u-boot-env'.
>> Alternatively, the u-boot data partition could also just be renamed
>> to
>> 'u-boot-env', to match naming on other devices. Then, uboot-envtools
>> appears to work without further modification.
> I don't know what is best practice when it comes the partition
> names. Is this something one is supposed to copy from the OEM image?
> Since those namings only influence behaviour within OpenWrt I suppose
> one could name them however one sees fit.
> I can change the naming in the DTS, but a separate entry would be
> needed either way, since the second u-boot partition of the GS108T v3
> / GS110TPP v1 has different settings than the already existing matches 
> (see second patch). So we might as well just stick with the DTS as it
> is now.
> Thoughts?

I believe all(?) the realtek devices from all vendors use the same
partition names in stock firmware and u-boot.  I would prefer that we
kept as close as possible to those names as well, to avoid unnecessary
confusion.  But if we divert, like for the 'u-boot-env' partition, then
we should at least use the same name for all the devices.

ZyXEL GS1900-10HP U-Boot:

RTL838x# flshow
=============== FLASH Partition Layout ===============
Index  Name       Size       Address
 0     LOADER     0x40000    0xb4000000-0xb403ffff
 1     BDINFO     0x10000    0xb4040000-0xb404ffff
 2     SYSINFO    0x10000    0xb4050000-0xb405ffff
 3     JFFS2_CFG  0x100000   0xb4060000-0xb415ffff
 4     JFFS2_LOG  0x100000   0xb4160000-0xb425ffff
 5     RUNTIME1   0x6d0000   0xb4260000-0xb492ffff
 6     RUNTIME2   0x6d0000   0xb4930000-0xb4ffffff

ZyXEL GS1900-10HP OEM firmware (from bootlog without 'quiet'):

Creating 7 MTD partitions on "Total SPI FLASH":
0x00000000-0x00040000 : "LOADER"
0x00040000-0x00050000 : "BDINFO"
0x00050000-0x00060000 : "SYSINFO"
0x00060000-0x00160000 : "JFFS2 CFG"
0x00160000-0x00260000 : "JFFS2 LOG"
0x00260000-0x00930000 : "RUNTIME"
0x00930000-0x01000000 : "RUNTIME2"

Netgear GS108Tv3 U-Boot:

RTL838x# flshow
=============== FLASH Partition Layout ===============
Index  Name       Size       Address
 0     LOADER     0xe0000    0xb4000000-0xb40dffff
 1     BDINFO     0x10000    0xb40e0000-0xb40effff
 2     SYSINFO    0x10000    0xb40f0000-0xb40fffff
 3     JFFS2_CFG  0x100000   0xb4100000-0xb41fffff
 4     JFFS2_LOG  0x100000   0xb4200000-0xb42fffff
 5     RUNTIME1   0xe80000   0xb4300000-0xb517ffff
 6     RUNTIME2   0xe80000   0xb5180000-0xb5ffffff

Netgear GS108Tv3 OEM firmware (from show tech-support).  This is how it
is displayed - I assume mtd3 and mtd4 are named like the ZyXEL, with the
firmware confusing itself with those space chars:

------------------ MTD Information ------------------

mtd0: 0xbd000000-0xbd0dffff "LOADER"
mtd1: 0xbd0e0000-0xbd0effff "BDINFO"
mtd2: 0xbd0f0000-0xbd0fffff "SYSINFO"
mtd3: 0xbd100000-0xbd1fffff "JFFS2
mtd4: 0xbd200000-0xbd2fffff "JFFS2
mtd5: 0xbd300000-0xbe17ffff "RUNTIME"
mtd6: 0xbe180000-0xbeffffff "RUNTIME2"

Anyway, the names are pretty consistent acreoss vendors here.  OpenWrt
should alsow be consistent, whether we decide on 'bdinfo' or


More information about the openwrt-devel mailing list