Загрузчик u-boot.
Всегда располагается в начале флешки.
Под область загрузчика в щупанных мною роутерах TP-LINK 3020, 3040, 3220 и 3420 разных ревизий под область загрузчика выделяется 128кб или 0х20000 области флеш памяти.
Для флешек 4м, 8м, 16м загрузчик всегда будет находиться тут:
0x000000000000-0x000000020000 : "u-boot"
В зависимости от типа и ревизии роутера сам файл загрузчика может быть длиной меньше 64кб (0х10000) или больше 64кб. Это важно понимать, потому как запись возможна только в чистый (вытертый) участок флешки, а флешка трется по-секторно, а длина сектора - 64 килобайта.
загрузчик(прошивается через TFTP-(если живой)
Ели нет -то на программаторе
Снятие backup_ open wrt:
backup u-boot:cat /dev/mtd0 > /tmp/backup_u-boot.bin
запись в роутер:mtd write /tmp/uboot.mod u-boot
BACKUP BOOT OPEN WRT :cat /dev/mtd0 > /tmp/backup_u-boot.bin
Прошивка BOOT:
tpl
tftpboot 0x81000000 u-boot.bin
erase 0x9f000000 +0x20000
cp.b 0x81000000 0x9f000000 0x20000
bootm 0x9f000000
прошивка FIRMWARE:
прошивка FIRMWARE:
tpl
tftpboot 0x80000000 code.bin
erase 0x9f020000 +0x3c0000
cp.b 0x80000000 0x9f020000 0x3c0000
bootm 0x9f020000
BACKUP & Прошивка ART OPEN WRT:
BACKUP ART OPEN WRT
cat /dev/mtd4 > /tmp/backup_art.bin
Прошивка ART
tpl
Для флешек 4м:
tftpboot 0x81000000 art.bin
erase 0x9f3f0000 +0x10000
cp.b 0x81000000 0x9f3f0000 0x10000
bootm 0x9f000000
Для флешек 8м:
tftpboot 0x81000000 art.bin
erase 0x9f7f0000 +0x10000
cp.b 0x81000000 0x9f7f0000 0x10000
bootm 0x9f000000
Для флешек 16м:
tftpboot 0x81000000 art.bin
erase 0x9fff0000 +0x10000
cp.b 0x81000000 0x9fff0000 0x10000
bootm 0x9f000000
backup firmware
backup firmware с вашими установками:cat /dev/mtd5 > /tmp/backup_firmware.bin --Эту прошивку можно прошивать MTD методом!
полный backup флэш:
Код:
cat /dev/mtd0 > /tmp/backup_fullflash.bin
cat /dev/mtd5 >> /tmp/backup_fullflash.bin
cat /dev/mtd4 >> /tmp/backup_fullflash.bin
затем скопировать бинарный файл backup_fullflash.bin из каталога /tmp на маршрутизаторе в компьютер через WinSCP.
На смещении 0x1FC0 находится MAC-адрес
Вы можете изменить его с помощью любого hex-редактора
в дампе mac,pin:-нужно изменить на свои
если редактировать U-boot
MAC: 0001FE00
KLASS:0001FF00
PIN: 00020000
если редактировать backup_fullflash
MAC: 0001FC00
KLASS:0001FD00
PIN: 0001FE00
FIRWARE:00020000