If you like BoxMatrix then please contribute Supportdata, Supportdata2, Firmware and/or Hardware (get in touch).
My metamonk@yahoo.com is not reachable by me since years. Please use hippie2000@webnmail.de instead.
Bootloader-Environment
BoxMatrix >> Environment >> Bootloader-Environment | @ BoxMatrix - IRC-Chat - Translate: de es fr it nl pl |
News | Selectors | Models | Accessories | Components | Environment | Config | Commands | System | Webif | Software | Develop | Lexicon | Community | Project | Media |
Bootloader-Env | Brandings | TIATM-Env | Linux-Env | AVM-Env | Config-Env | CGI-Env | WebCM-Env | Kernel-Cfg | Research |
The Bootloader-Environment stores factory settings describing a model. This includes info about the hardware (HWRevision , ProductID ), branding and internationalisation (annex , country , language , firmware_version ), partition tables (mtd0 ++), MAC addresses, default keys for WLAN, and much more. It is stored in the AVM developed TFFS filesystem, with factory defaults stored in the Bootloader image. To access the TFFS filesystem the Bootloader ADAM2 or EVA and the Kernel contain TFFS drivers, which contain a list with all possible variable names and their IDs. This list is used to create the TFFS and to access a variable by its ID. A Recovery.exe also contains this list, to clean the TFFS partitions with a new filesystem.
|
Bootloader-Environment[edit]
This list shows all variables of the TFFS name tables of all unpacked Kernels and Recovery.exe files of the Firmware-History and their IDs,
plus some manual additions. The variables modulation and oam_lb_timeout, which belong to the TIATM-Environment, are repeated here to list their IDs.
Like the TFFS drivers the name tables are open source and could be found in AVM's release kernel source at drivers/char/tffs/*linux_tffs.h.
Each article listed below shows per model sample values, if the respective variable was used in any of the scanned Supportdata-Probes.
Daily updated index of all bootloader variables found scanning Supportdata-Probes and Firmware-Probes. Last update: 2024-12-23 07:10 GMT.
The label (bootenv)
in the Variable
column shows there are other objects in this wiki using this name.
The Mod.supp
and Firmw.supp
columns show the amount of models using the respective variable in supportdata, and their firmware range.
The Mod.kern
and Firmw.kern
columns show the amount of models using the respective variable in kernel tffs tables, and their firmware range.
The label (anon)
in the Description
column shows that the sample values of the respective variable are anonymized.
The TFFS-IDs
column shows the IDs of the respective variable in hex and decimal format. ADAM2 IDs range from 0x0100
to 0x01FF
.
Goto: A - B - C - D - E - F - G - H - I - J - K - L - M - N - O - P - Q - R - S - T - U - V - W - X - Y - Z - Index
Variable | Mod supp |
Firmw supp |
Mod kern |
Firmw kern |
Description | TFFS IDs |
Origin |
---|---|---|---|---|---|---|---|
annex (bootenv) | 152 | 4.07 - 8.00 | 161 | 1.120 - 8.00 | The ADSL-Annex of the current Firmware or the initial setting | 0x01A9=425 | TI |
autoload (bootenv) | 151 | 4.07 - 8.00 | 161 | 1.63 - 8.00 | Whether to start the Kernel automatically (yes) or to stop in ADAM2 Shell prompt. | 0x0181=385 | TI |
AutoMDIX | 161 | 3.14 - 8.00 | TODO | 0x01AF=431 | TI | ||
bb0 | 129 | 4.44 - 7.81 | TODO | 0x0200=512 | AVM | ||
bb1 | 129 | 4.44 - 7.81 | TODO | 0x0201=513 | AVM | ||
bb2 | 129 | 4.44 - 7.81 | TODO | 0x0202=514 | AVM | ||
bb3 | 129 | 4.44 - 7.81 | TODO | 0x0203=515 | AVM | ||
bb4 | 129 | 4.44 - 7.81 | TODO | 0x0204=516 | AVM | ||
bb5 | 129 | 4.44 - 7.81 | TODO | 0x0205=517 | AVM | ||
bb6 | 129 | 4.44 - 7.81 | TODO | 0x0206=518 | AVM | ||
bb7 | 129 | 4.44 - 7.81 | TODO | 0x0207=519 | AVM | ||
bb8 | 129 | 4.44 - 7.81 | TODO | 0x0208=520 | AVM | ||
bb9 | 129 | 4.44 - 7.81 | TODO | 0x0209=521 | AVM | ||
bluetooth | 24 | 4.07 - 4.88 | 161 | 1.63 - 8.00 | The MAC address of an initially planned Bluetooth interface which never happened (anon) | 0x0184=388 | AVM |
bluetooth_key | 161 | 1.120 - 8.00 | The default key for an initially planned Bluetooth interface which never happened | 0x01AC=428 | AVM | ||
bootloaderVersion (bootenv) | 152 | 4.07 - 8.00 | 161 | 1.63 - 8.00 | The Bootloader version in dotted notation. 0.18.01 = ADAM2, 1.xxx = EVA | 0x0182=386 | TI |
bootserport | 100 | 4.07 - 7.59 | 160 | 1.63 - 8.00 | The serial port of the SoC to be used for the ADAM2 Shell and boot prompt | 0x0183=387 | TI |
companion_kernel_args | 23 | 7.61 - 8.00 | kernel_args for the Companion-SoC | 0x01CE=462 | AVM | ||
country (bootenv) | 75 | 4.76 - 8.00 | 161 | 1.63 - 8.00 | The system Country setting | 0x01A8=424 | AVM |
cpufrequency | 101 | 4.07 - 7.59 | 161 | 1.63 - 8.00 | The clock frequency of the SoC's main CPU in Hertz | 0x0185=389 | TI |
crash (bootenv) | 57 | 6.00 - 8.00 | 161 | 1.63 - 8.00 | Infos about the recent crash reason (cryptic). | 0x01A1=417 | AVM |
DMC (bootenv) | 41 | 6.87 - 8.00 | 161 | 1.63 - 8.00 | Optional comma separated arguments for FRITZ!OS (anon) | 0x0103=259 | TI |
dtbsuffix | 3 | 7.90 | Device mode for new fiber models (wan / fiber) | AVM | |||
ethaddr (bootenv) | 40 | 1.63 - 4.99 | TODO | 0x0197=407 | TI | ||
firmware_info (bootenv) | 152 | 4.07 - 8.00 | 161 | 1.120 - 8.00 | The version of the currently installed Firmware | 0x01AE=430 | AVM |
firmware_version (bootenv) | 152 | 4.07 - 8.00 | 161 | 1.63 - 8.00 | The current Branding for this box | 0x01A6=422 | AVM |
firstfreeaddress (bootenv) | 151 | 4.07 - 8.00 | 161 | 1.63 - 8.00 | The first free address in RAM at the end of the space ADAM2 uses | 0x0186=390 | TI |
flashsize (bootenv) | 142 | 4.07 - 8.00 | 161 | 1.63 - 8.00 | The hexadecimal amount of Flash in bytes, for new models per type of Flash in MB | 0x0187=391 | TI |
gpon_serial (bootenv) | 5 | 7.01 - 7.81 | 75 | 6.98 - 8.00 | The unique ID of the GPON interface of the 5491 and 5530 (anon). | 0x01C9=457 | AVM |
HardwareFeatures (bootenv) | 23 | 7.03 - 7.90 | 74 | 6.98 - 8.00 | TODO | 0x01CB=459 | AVM |
http_key | 40 | 1.120 - 4.99 | TODO | 0x01AD=429 | TI | ||
HWRevision (bootenv) | 152 | 4.07 - 8.00 | 161 | 1.63 - 8.00 | The hardware design number (for early models a character) to identify a model | 0x0100=256 | TI |
HWSubRevision (bootenv) | 102 | 5.04 - 8.00 | 112 | 4.80 - 8.00 | The design revision number marking minor changes to the hardware | 0x0104=260 | AVM |
jffs2_size | 33 | 4.57 - 7.19 | 159 | 3.98 - 8.00 | The size of the JFFS Partition in blocks | 0x01B9=441 | AVM |
kernel_args (bootenv) | 5 | 4.57 - 4.88 | 161 | 1.63 - 8.00 | A space delimited set of name=value assignments passed to Kernel and Firmware | 0x01A0=416 | AVM |
kernel_args1 (bootenv) | 161 | 1.63 - 8.00 | Merged with kernel_args before booting the Kernel | 0x019F=415 | AVM | ||
kernel_args_tmp (bootenv) | Merged with kernel_args before booting the Kernel, also used by Recovery.exe | AVM | |||||
language (bootenv) | 74 | 4.76 - 8.00 | 161 | 1.63 - 8.00 | The system Language setting | 0x01A7=423 | AVM |
linuxip | 40 | 1.63 - 4.99 | TODO | 0x0199=409 | TI | ||
linux_fs_start (bootenv) | 69 | 5.28 - 8.00 | 144 | 1.63 - 8.00 | Which Firmware instance to use for new DualBoot models | 0x0198=408 | AVM |
linux_fs_status (bootenv) | 63 | 7.19 - 8.00 | TODO | 0x01CD=461 | AVM | ||
maca (bootenv) | 152 | 4.07 - 8.00 | 161 | 1.63 - 8.00 | The MAC address of the (first) LAN port(s) - eth0 (anon) | 0x0188=392 | TI |
macb (bootenv) | 147 | 4.07 - 8.00 | 161 | 1.63 - 8.00 | The MAC address of the second LAN port - eth1 (anon) | 0x0189=393 | TI |
macc (bootenv) | 1 | 4.33 | 40 | 1.63 - 4.99 | TODO (anon) | 0x0196=406 | TI |
macdsl (bootenv) | 147 | 4.07 - 8.00 | 161 | 1.63 - 8.00 | The MAC address of the DSL interface (anon) | 0x018B=395 | AVM |
macwlan (bootenv) | 146 | 4.07 - 8.00 | 161 | 1.63 - 8.00 | The MAC address of the (first) WLAN interface (anon) | 0x018A=394 | AVM |
macwlan2 (bootenv) | 63 | 5.50 - 8.00 | 131 | 4.58 - 8.00 | The MAC address of the second WLAN interface (anon) | 0x0196=406 | AVM |
macwlan3 (bootenv) | 4 | 7.03 - 7.41 | 75 | 6.98 - 8.00 | The MAC address of the third WLAN interface (anon) | 0x01CA=458 | AVM |
memsize (bootenv) | 151 | 4.07 - 8.00 | 161 | 1.63 - 8.00 | The hexadecimal amount of RAM in bytes | 0x018C=396 | TI |
modetty0 | 101 | 4.07 - 7.59 | 161 | 1.63 - 8.00 | The configuration of the first serial port of the SoC | 0x018D=397 | TI |
modetty1 | 101 | 4.07 - 7.59 | 161 | 1.63 - 8.00 | The configuration of the second serial port of the SoC | 0x018E=398 | TI |
modulation | 40 | 1.63 - 4.99 | DSL modem training mode (UR8). | 0x019A=410 | |||
modulemem (bootenv) | 30 | 5.28 - 7.29 | 103 | 5.27 - 8.00 | The maximum bytes of RAM all loaded Kernel-Modules consume. | 0x01C4=452 | AVM |
mtd0 (bootenv) | 138 | 4.07 - 8.00 | 161 | 1.63 - 8.00 | Hexadecimal start and end address of the Filesystem (or empty) Partition | 0x01B0=432 | TI |
mtd1 (bootenv) | 151 | 4.07 - 8.00 | 161 | 1.63 - 8.00 | Hexadecimal start and end address of the Kernel(+Filesystem) Partition | 0x01B1=433 | TI |
mtd10 (bootenv) | 14 | 6.08 - 7.61 | 97 | 5.29 - 8.00 | TODO | 0x01BC=444 | AVM |
mtd11 (bootenv) | 14 | 6.08 - 7.61 | 97 | 5.29 - 8.00 | TODO | 0x01BD=445 | AVM |
mtd12 (bootenv) | 14 | 6.08 - 7.61 | 97 | 5.29 - 8.00 | TODO | 0x01BE=446 | AVM |
mtd13 (bootenv) | 14 | 6.08 - 7.61 | 97 | 5.29 - 8.00 | TODO | 0x01BF=447 | AVM |
mtd14 (bootenv) | 14 | 6.08 - 7.61 | 97 | 5.29 - 8.00 | TODO | 0x01C6=454 | AVM |
mtd15 (bootenv) | 97 | 5.29 - 8.00 | TODO | 0x01C7=455 | AVM | ||
mtd2 (bootenv) | 151 | 4.07 - 8.00 | 161 | 1.63 - 8.00 | Hexadecimal start and end address of the ADAM2 Partition | 0x01B2=434 | TI |
mtd3 (bootenv) | 151 | 4.07 - 8.00 | 161 | 1.63 - 8.00 | Hexadecimal start and end address of the first TFFS Partition | 0x01B3=435 | TI |
mtd4 (bootenv) | 151 | 4.07 - 8.00 | 161 | 1.63 - 8.00 | Hexadecimal start and end address of the second TFFS Partition | 0x01B4=436 | TI |
mtd5 (bootenv) | 74 | 4.57 - 8.00 | 161 | 1.63 - 8.00 | Hexadecimal start and end address of an auxiliary Partition (if any) | 0x01B5=437 | TI |
mtd6 (bootenv) | 22 | 6.08 - 7.61 | 161 | 1.63 - 8.00 | TODO | 0x01B6=438 | AVM |
mtd7 (bootenv) | 15 | 6.08 - 7.61 | 161 | 1.63 - 8.00 | TODO | 0x01B7=439 | AVM |
mtd8 (bootenv) | 14 | 6.08 - 7.61 | 97 | 5.29 - 8.00 | TODO | 0x01BA=442 | AVM |
mtd9 (bootenv) | 6 | 6.08 - 7.29 | 97 | 5.29 - 8.00 | TODO | 0x01BB=443 | AVM |
my_ipaddress (bootenv) | 151 | 4.07 - 8.00 | 161 | 1.63 - 8.00 | The IP to connect to ADAM2 / EVA via TinyFTP, as used by the Recovery | 0x018F=399 | TI |
nfs (bootenv) | 82 | 1.63 - 6.87 | TODO | 0x019B=411 | AVM | ||
nfsroot | 82 | 1.63 - 6.87 | TODO | 0x019C=412 | AVM | ||
oam_lb_timeout | 40 | 1.63 - 4.99 | OAM loopback timeout in milliseconds (AR7 / UR8). | 0x019D=413 | |||
plc_dak_nmk | 6 | 5.50 - 7.58 | 97 | 5.27 - 8.00 | Powerline DAK + NMK to be stored in the PIB by modpib (anon) | 0x01C5=453 | AVM |
ProductID (bootenv) | 151 | 4.07 - 8.00 | 161 | 1.63 - 8.00 | The ProductID string for this model to be matched with the correct Firmware | 0x0101=257 | TI |
prompt (bootenv) | 151 | 4.07 - 8.00 | 161 | 1.63 - 8.00 | The prompt used for the ADAM2 Shell | 0x0190=400 | TI |
provider (bootenv) | 13 | 6.20 - 7.59 | 119 | 4.77 - 8.00 | Provider additive. Optional settings for small IPSs | 0x01C3=451 | AVM |
ptest (bootenv) | 73 | 4.07 - 7.90 | 161 | 1.120 - 8.00 | Control variable for product end control and Factory-Test | 0x01AA=426 | AVM |
req_fullrate_freq | 101 | 4.07 - 7.59 | 161 | 1.63 - 8.00 | TODO | 0x0192=402 | TI |
reserved (bootenv) | 24 | 4.07 - 4.88 | 161 | 1.63 - 8.00 | A reserved MAC address for unknown purposes - never used | 0x0191=401 | AVM |
SerialNumber (bootenv) | 151 | 4.07 - 8.00 | 161 | 1.63 - 8.00 | Serial number of the Box, AES ecryption key for FRITZ!Media, or padded with zeros (anon). | 0x0102=258 | TI |
SoftwareFeatures | 6 | 7.59 - 7.90 | 63 | 7.19 - 8.00 | TODO | 0x01CC=460 | AVM |
subsys_id (bootenv) | TODO | AVM | |||||
sysfrequency | 101 | 4.07 - 7.59 | 161 | 1.63 - 8.00 | The clock frequency to derive various subsystem clocks in the SoC | 0x0193=403 | TI |
systype | 40 | 1.63 - 4.99 | TODO | 0x019E=414 | TI | ||
tr069_passphrase (bootenv) | 78 | 4.52 - 8.00 | 150 | 4.28 - 8.00 | A 12-digit random password for TR-069 provisioning (anon) | 0x01C1=449 | AVM |
tr069_serial (bootenv) | 78 | 4.52 - 8.00 | 150 | 4.28 - 8.00 | A box idenfier for TR-069 provisioning, derived from macdsl (anon). | 0x01C0=448 | AVM |
urlader-version | 101 | 4.07 - 7.59 | 161 | 1.123 - 8.00 | The Bootloader version in integer notation. Discontinued for new models | 0x01FD=509 | AVM |
usb_board_mac (bootenv) | 142 | 4.07 - 8.00 | 161 | 1.63 - 8.00 | The MAC address of the USB-NDIS port - box side - usbrndis (anon) | 0x0194=404 | TI |
usb_device_id (bootenv) | 129 | 4.07 - 8.00 | 161 | 1.63 - 8.00 | The minor part of the USB-ID used to introduce the USB-NDIS port to a PC | 0x01A2=418 | AVM |
usb_device_name (bootenv) | 132 | 4.07 - 8.00 | 161 | 1.63 - 8.00 | The device name used to introduce the USB-NDIS port to a PC | 0x01A4=420 | AVM |
usb_manufacturer_name (bootenv) | 136 | 4.07 - 8.00 | 161 | 1.63 - 8.00 | The manufacturer name used to introduce the USB-NDIS port to a PC | 0x01A5=421 | AVM |
usb_revision_id (bootenv) | 129 | 4.07 - 8.00 | 161 | 1.63 - 8.00 | The revision of the of the USB-ID used to introduce the USB-NDIS port to a PC. | 0x01A3=419 | AVM |
usb_rndis_mac (bootenv) | 146 | 4.07 - 8.00 | 161 | 1.63 - 8.00 | The MAC address of the USB-NDIS port - PC side (anon) | 0x0195=405 | TI |
webgui_pass (bootenv) | 54 | 4.68 - 8.00 | 138 | 4.49 - 8.00 | A random password for the Webinterface as written on the Type-Plate (anon). | 0x01C2=450 | AVM |
wlan_cal (bootenv) | 16 | 4.33 - 4.90 | 161 | 3.85 - 8.00 | WLAN calibration table created during Factory-Test of 31xx/71xx/80xx models | 0x01B8=440 | AVM |
wlan_key (bootenv) | 139 | 4.07 - 8.00 | 161 | 1.120 - 8.00 | A 16-digit initial WLAN key for WPA. 24-digits for old models and WEP (anon). | 0x01AB=427 | AVM |
wlan_ssid (bootenv) | 55 | 6.25 - 8.00 | 75 | 6.98 - 8.00 | The initial WLAN SSID, the model's name and 2 extra random characters. White space encoded as '#' (anon). | 0x01C8=456 | AVM |
98 variables |
Missing Supportdata
The data in this article is incomplete due to missing Supportdata-Probes for the models listed below.
If you own any of these models and would like to help then please get in touch.
Model | Method | Info |
---|---|---|
FRITZ!Box WLAN 3270 IT | lua | http://fritz.box/support.lua |
FRITZ!Box Fon ata | html | http://fritz.box/html/support.html |
FRITZ!Box Fon ata 1020 | html | http://fritz.box/html/support.html |
FRITZ!Box Fon 5010 | html | http://fritz.box/html/support.html |
FRITZ!Box Fon 5012 | html | http://fritz.box/html/support.html |
FRITZ!Box Fon WLAN 7113 INT | html | http://fritz.box/html/support.html |
Speedport W 501V | telnet | |
Speedport W 722V | console | |
Eumex 300 IP | telnet | |
9 models without supportdata probes |