Собственно, сама проблема – после изменения конфигурации openwrt, uci commit и перезагрузки оборудования, девайс грузится с дефолтными конфигами.
Симптомы:
[ 32.570000] jffs2_scan_eraseblock(): End of filesystem marker found at 0x0
[ 32.570000] jffs2_build_filesystem(): unlocking the mtd device... done.
[ 32.570000] jffs2_build_filesystem(): erasing all blocks after the end marker...
[ 32.570000] jffs2: Newly-erased block contained word 0x19852003 at offset 0x00320000
....
[ 32.750000] jffs2: Newly-erased block contained word 0xdeadc0de at offset 0x00000000
[ 32.750000] done.
[ 32.750000] jffs2: notice: (1294) jffs2_build_xattr_subsystem: complete building xattr subsystem, 0 of xdatum (0 unchecked, 0 orphan) and 0 of xref (0 dead, 0 orphan) found.
Проблемный boot-rom:
root@OpenWrt:~# hexdump -C /dev/mtd0 | grep -A 2 -i U-Boot
000223e0 55 2d 42 6f 6f 74 20 31 2e 31 2e 34 2e 32 2d 73 |U-Boot 1.1.4.2-s|
000223f0 39 35 36 20 28 4a 75 6e 20 31 30 20 32 30 31 35 |956 (Jun 10 2015|
00022400 20 2d 20 31 30 3a 35 34 3a 35 30 29 00 00 00 00 | - 10:54:50)....|
--
Найденный баг-репорт. Если кратко – в прошивке 5.6 были внесены изменения в bootrom, которые меняли размер и расположение rootfs, cfg, и EEPROM. В результате, при загрузке openwrt происходило затирание раздела с пользовательскими конфигами.
В баг-репорте написано, что помогает загрузка предыдущей прошивки 5.5.10 перед заливкой openwrt, однако у меня проблема исчезла только при использовании версии 5.5.4.
Взять её можно тут.