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:

  1. Web console interface
  2. Multiple firmware backups
  3. Built-in TFTP server
  4. Memory test tool
  5. Environment variable editor
  6. 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
  1. MIPS: MT7620/MT7621 series
  2. ARM: Some ARM routers
  3. Broadcom: Some Broadcom chip models

Installation Methods

Preparation
  1. Obtain Breed compatible with your router model
  2. Backup OEM firmware
  3. Confirm router has SSH/Telnet access
  4. 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:

  1. Enter Breed Web console
  2. Find β€œRestore OEM U-Boot” option
  3. 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
  1. Power off the router
  2. Hold the Reset button
  3. Insert power cable
  4. Wait about 5 seconds, release Reset
  5. Access http://192.168.1.1 in browser
Console Functions

Firmware Update

  1. Supports uploading .bin/.trx firmware
  2. Auto-verifies firmware integrity
  3. Supports dual firmware backup

Breed Settings

  1. Modify environment variables
  2. Set boot arguments
  3. View memory info
  4. Factory reset

Tools

  1. Memory test
  2. Flash viewer
  3. TFTP server
  4. 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
  1. Confirm Breed file is correct
  2. Check if Flash address is correct
  3. Try entering Breed recovery mode
  4. Reflash via TTL
Cannot Access Web Console
  1. Check if computer IP is 192.168.1.x
  2. Try holding Reset for longer
  3. Check ethernet cable connection
  4. Power cycle and retry
Breed Was Overwritten
  1. Reflash Breed via TTL
  2. Use programmer to directly write to Flash
  3. 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

⚠️ Technical Disclaimer

This tutorial is for learning and reference only. Flashing firmware carries risks and may cause bricked devices or void warranty. Before proceeding:

Last updated: April 2026