Skip to content

The .ggl Archive Format

John Serock edited this page Jun 17, 2023 · 2 revisions

The .ggl Archive Format

A .ggl file is a TAR archive in POSIX ustar format with a blocking factor of 10 blocks, which results in a record size of 5120 bytes.

$ file DHP-700AV_REVA_FW101b01_duna_.ggl
DHP-700AV_REVA_FW101b01_duna_.ggl: POSIX tar archive

A .ggl archive for a HomePlug AV device typically contains five files:

$ tar tf DHPP700AVA1_FW101NAb02.ggl
paramconfig.13394.BCM_CFG2.bin
fw_upgrade.13394.duna_B0_no_diag.BCM960500.bin
bin_upgrade.13394.DUNA.bin
hw_version.txt
pcfg.13394.csv

However, some older .ggl archives do not have a pcfg CSV file. One example is the D-Link DHP-700AV 1.01.B01 North American firmware upgrade.

$ tar tf DHP-700AV_REVA_FW101b01_duna_.ggl
paramconfig.10417.BCM_CFG2.bin
fw_upgrade.10417.duna_B0_no_diag.BCM960500.bin
bin_upgrade.10417.DUNA.bin
hw_version.txt

The order of the files in a .ggl archive is:

  1. paramconfig binary file
  2. fw_upgrade binary file
  3. bin_upgrade binary file
  4. hw_version text file
  5. pcfg CSV file
Clone this wiki locally