Прошился я по этому мануалу
wiki.openwrt.org/toh/mikrotik/common
После того как поигрался с ним мальца, решил сделать ему ресет. Не найдя никаких упоминания о сбросе конфигурации в его веб морде я решил использовать wget2nand, т.е. прошить заново kernel и rootfs
Мне выдавало ошибки, то ли об mount то ли об umount. Что мною тогда двигало не ясно, но понимая что роутер перегружать нельзя, что он скорей всего не загрузится я его перегрузил.
В общем роутер как и ожидалось встал в позу.
Что я пробовал.
1 - netinstall (с зажатым ресетом и подключенным WAN) не спасает.
2 - tftpd (which который я использовал для загрузки iniramfs) (с зажатым ресетом и подключенным WAN) не спасает.
3 - Изучал пакеты с tcpdump и wireshark и сделал вывод что роутер запрашивает айпи у DHCP сервера, но не видит его ответа.
4 - Припаялся к uart и вот лог загрузки:
Код: Выделить всё
OpenWrt kernel loader for AR7XXX/AR9XXX
Copyright (C) 2011 Gabor Juhos <juhosg@openwrt.org>
Decompressing kernel... done!
Starting kernel at 80060000...
[ 0.000000] Linux version 3.18.20 (buildbot@builder1) (gcc version 4.8.3 (OpenWrt/Linaro GCC 4.8-2014.04 r46450) ) #1 Fri Sep 4 21:32:22 CEST 2015
[ 0.000000] bootconsole [early0] enabled
[ 0.000000] CPU0 revision is: 0001974c (MIPS 74Kc)
[ 0.000000] SoC: Atheros AR9344 rev 2
[ 0.000000] Determined physical RAM map:
[ 0.000000] memory: 08000000 @ 00000000 (usable)
[ 0.000000] User-defined physical RAM map:
[ 0.000000] memory: 08000000 @ 00000000 (usable)
[ 0.000000] Initrd not found or empty - disabling initrd
[ 0.000000] Zone ranges:
[ 0.000000] Normal [mem 0x00000000-0x07ffffff]
[ 0.000000] Movable zone start for each node
[ 0.000000] Early memory node ranges
[ 0.000000] node 0: [mem 0x00000000-0x07ffffff]
[ 0.000000] Initmem setup node 0 [mem 0x00000000-0x07ffffff]
[ 0.000000] Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes.
[ 0.000000] Primary data cache 32kB, 4-way, VIPT, cache aliases, linesize 32 bytes
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 32512
[ 0.000000] Kernel command line: GPIO_RESET=yes no-uart parts=1 boot_part_size=4194304 gpio=97835 HZ=300000000 mem=128M kmac=D4:CA:6D:D7:56:8A board=951HnD boot=0 mlc=5 rootfstype=yaffs noinitrd
[ 0.000000] PID hash table entries: 512 (order: -1, 2048 bytes)
[ 0.000000] Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
[ 0.000000] Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
[ 0.000000] Writing ErrCtl register=00000000
[ 0.000000] Readback ErrCtl register=00000000
[ 0.000000] Memory: 126048K/131072K available (2573K kernel code, 153K rwdata, 332K rodata, 196K init, 189K bss, 5024K reserved)
[ 0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[ 0.000000] NR_IRQS:51
[ 0.000000] Clocks: CPU:600.000MHz, DDR:400.000MHz, AHB:200.000MHz, Ref:25.000MHz
[ 0.000000] Calibrating delay loop... 299.82 BogoMIPS (lpj=1499136)
[ 0.070000] pid_max: default: 32768 minimum: 301
[ 0.070000] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.080000] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.090000] NET: Registered protocol family 16
[ 0.090000] MIPS: machine is MikroTik RouterBOARD 951Ui-2HnD
[ 0.550000] Switched to clocksource MIPS
[ 0.550000] NET: Registered protocol family 2
[ 0.560000] TCP established hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.560000] TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.570000] TCP: Hash tables configured (established 1024 bind 1024)
[ 0.580000] TCP: reno registered
[ 0.580000] UDP hash table entries: 256 (order: 0, 4096 bytes)
[ 0.590000] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[ 0.590000] NET: Registered protocol family 1
[ 0.600000] futex hash table entries: 256 (order: -1, 3072 bytes)
[ 0.620000] msgmni has been set to 246
[ 0.630000] io scheduler noop registered
[ 0.630000] io scheduler deadline registered (default)
[ 0.640000] Serial: 8250/16550 driver, 16 ports, IRQ sharing enabled
[ 0.640000] console [ttyS0] disabled
Авто прошивки похоже отключил задержку перед загрузкой ядра.
Авто прошивки отключил использование UART после загрузки ядра.
Стало быть никаких сообщений о "safe mode" и "press 'f'" я не вижу.
Очень бы хотелось прервать загрузку и получить возможность вбивать команды но..
Что делать? Есть шанс вернуть роутер к жизни? Через сеть? Через UART? Через jtag в конце концов? Но как распаиватся? Какой кабель использовать? какой софт? Я в jtag вообще не силён!
Очень рассчитываю на ваши советы.
Спасибо
P.S. Забыл отметить
Загружается роутер со звуком чириканья и потом 1 бип.
Если использовать кнопку ресет - точно так же, но через паузу около 20 секунд.
Через контакты ресет на плате - точно так же, но без паузы, как будто обычная загрузка.