Table of Contents
Breed
Breed is a popular closed-source router bootloader in China, known for stability and ease of use.
Overview
Breed is a bootloader specifically designed for routers, created by a Chinese developer.
Official Website: http://www.breedbad.com/ (backup: breed.lede.work)
Main Features:
- Web console interface
- Multiple firmware backups
- Built-in TFTP server
- Memory test tool
- Environment variable editor
- Boot record repair
Supported Routers
Common Supported Brands
| Brand | Representative Models |
|---|---|
| TP-Link | Archer C7, TL-WR842N, TL-WR941N |
| Xiaomi | WR30U, 4A, 4C, Router Pro |
| Phicomm | K2, K2P, K3 |
| Tenda | F9, FH1203 |
| Lenovo | Newifi mini, Y1, Y1S |
Architecture Support
- MIPS: MT7620/MT7621 series
- ARM: Some ARM routers
- Broadcom: Some Broadcom chip models
Installation Methods
Preparation
- Obtain Breed compatible with your router model
- Backup OEM firmware
- Confirm router has SSH/Telnet access
- Ensure Breed file is compatible with the router
Flash via TTL
# Connect TTL serial # Enter U-Boot command line # Erase OEM U-Boot partition erase 0x9f000000 +0x10000 # Write Breed tftpboot 0x81000000 breed.bin cp.b 0x81000000 0x9f000000 0x10000 # Reboot reset
Flash via Web Interface
For routers that already have Breed installed:
- Enter Breed Web console
- Find βRestore OEM U-Bootβ option
- Upload Breed file
Flash via SSH/Telnet
# Connect to router via SSH/Telnet # Assuming Breed file is uploaded to /tmp mtd write /tmp/breed.bin u-boot reboot
Web Console
Access Method
- Power off the router
- Hold the Reset button
- Insert power cable
- Wait about 5 seconds, release Reset
- Access http://192.168.1.1 in browser
Console Functions
Firmware Update
- Supports uploading .bin/.trx firmware
- Auto-verifies firmware integrity
- Supports dual firmware backup
Breed Settings
- Modify environment variables
- Set boot arguments
- View memory info
- Factory reset
Tools
- Memory test
- Flash viewer
- TFTP server
- Firmware backup
Breed Commands
Serial Commands
Commands available in Breed:
# View help help # View environment variables printenv # Set environment variables setenv lan_ip 192.168.1.1 setenv bootargs console=ttyS0,115200 # Save environment variables saveenv # Boot specified firmware bootm 0x9f020000 # TFTP boot tftp 0x81000000 openwrt.bin bootm
TFTP Boot
setenv ipaddr 192.168.1.1 setenv serverip 192.168.1.100 tftpboot 0x81000000 firmware.bin bootm
Common Issues
Router Will Not Boot After Flashing Breed
- Confirm Breed file is correct
- Check if Flash address is correct
- Try entering Breed recovery mode
- Reflash via TTL
Cannot Access Web Console
- Check if computer IP is 192.168.1.x
- Try holding Reset for longer
- Check ethernet cable connection
- Power cycle and retry
Breed Was Overwritten
- Reflash Breed via TTL
- Use programmer to directly write to Flash
- Refer to the router model's unbricking tutorial
Breed Environment Variable Recovery
# Execute in Breed console env default -a saveenv reset
Breed vs Other Bootloaders
| Feature | Breed | U-Boot | CFE |
|---|---|---|---|
| Web interface | β | β | β |
| Multiple firmware backup | β | β | β |
| TFTP server | β | β | β |
| Command line | Simplified | Full | Full |
| Learning curve | Low | Medium | High |