Здравствуйте!
Ранее имел опыт сборки openwrt для роутера UPVEL UR-313N4G, который, конечно же, окирпичился и даже повредился загрузчик, хотя платформу выбрал правильную.
Сейчас попробовал собрать для Tplink MR3220 v2, делал так:
1) качаем сорцы с транка: git clone
https://github.com/openwrt/openwrt.git
2) проверяем наличие нужных пакетов в системе - make prereq
3) ./scripts/feeds update -a && ./scripts/feeds install -a
4) настраиваем платформу. make menuconfig - заходим сначала в Target System и выбираем Atheros ar7xxx, переходим в Target Profile, появляется TP-LINK TL-MR3220 и выбираем его. Жмем exit, сохраняем конфиг и выполняем make defconfig (я так понял, что это необходимо, чтобы т.н. "среда сборки" настроила все драйвера, загрузчик, пакеты и т.д., необходимые для работы конкретного роутера, в моем случае мр3220, правильно?)
5) теперь снова запускаем make menuconfig и отмечаем необходимые пакеты, которые нужно интегрировать в образ прошивки (отметил kmod-usb-net и все необходимое для работы хайлинка)
6) компилим: make
После сборки, по идее, должен появится файл в bin/ar71xx, в котором будет имя и ревизия устройства, а также с названиями sysupgrade and factory, но там есть только эти файлы:
ls bin/ar71xx
md5sums
openwrt-ar71xx-generic-nbg460n_550n_550nh-u-boot.bin
openwrt-ar71xx-generic-root.squashfs
openwrt-ar71xx-generic-root.squashfs-64k
openwrt-ar71xx-generic-uImage-gzip.bin
openwrt-ar71xx-generic-uImage-lzma.bin
openwrt-ar71xx-generic-vmlinux.bin
openwrt-ar71xx-generic-vmlinux.elf
openwrt-ar71xx-generic-vmlinux.gz
openwrt-ar71xx-generic-vmlinux.lzma
openwrt-ar71xx-generic-vmlinux-lzma.elf
packages
sha256sums
uboot-ar71xx-nbg460n_550n_550nh
И в разделе Boot Loaders есть пункт (уже отмеченный) [*] uboot-ar71xx-nbg460n_550n_550nh нужно ли это вообще? Загрузчик какой-то.