Installation¶
Freetz provides build scripts to create a modified firmware image from an original AVM firmware.
Important:
- Distributing original or modified firmware images may violate licensing terms.
- Installing modified firmware can void vendor warranty.
- For problems caused by modified firmware, do not contact AVM support.
Recommended Build Environment¶
Use a Linux environment:
- Native Linux installation, or
- A virtual Linux environment (recommended if your main OS is Windows/macOS)
A maintained VM-based environment is often the easiest entry point for beginners.
Before You Start¶
- Back up your FRITZ!Box settings and important credentials.
- Download the correct recovery image for your exact device model.
- Ensure enough free disk space for sources, toolchains, and build artifacts.
- Verify network connectivity in your build environment.
Get the Sources¶
Install Build Dependencies¶
Install the required packages for your Linux distribution, then verify all toolchain prerequisites.
If dependency installation fails, update package indexes and retry.
Configure¶
In menuconfig:
- Select your exact hardware model.
- Select the firmware version.
- Enable only a minimal package set for the first build.
Build¶
The first build can take a while because toolchains and source archives are prepared.
Flash¶
Use a supported flash path:
- Web interface upload, or
- tools/push_firmware (bootloader-based workflow)
Always keep a recovery path ready before flashing.
First Boot Validation¶
After flashing:
- Confirm device reachability.
- Check internet/telephony baseline.
- Open the Freetz interface and verify enabled packages.
- Apply package settings gradually.
Update Workflow¶
For later changes:
- Update sources.
- Re-run menuconfig if needed.
- Rebuild and flash.
- Validate after each iteration.
Troubleshooting Basics¶
- Build fails early:
Check for missing dependencies and host OS limitations. - Build fails after config changes:
Revert recent options and rebuild incrementally. - Device is unstable after flashing:
Recover to stock firmware and retry from a minimal configuration.
Safety Checklist¶
- Correct device model selected.
- Correct firmware selected.
- Recovery image available.
- Backup completed.
- Minimal first image strategy applied.