Really sorry about that 
Based on my old notes for the MTD layouts:
Original Firmware
dev: size erasesize name
mtd0: 00010000 00010000 "u-boot"
mtd1: 00010000 00010000 "u-boot-env"
mtd2: 00e90000 00010000 "rootfs"
mtd3: 00130000 00010000 "uImage"
mtd4: 00010000 00010000 "NVRAM"
mtd5: 00010000 00010000 "ART"
Emeryth Firmware (example for variant1)
dev: size erasesize name
mtd0: 00010000 00010000 "u-boot"
mtd1: 00010000 00010000 "u-boot-env"
mtd2: 00e90000 00010000 "rootfs"
mtd3: 00b50000 00010000 "rootfs_data"
mtd4: 00130000 00010000 "kernel"
mtd5: 00010000 00010000 "nvram"
mtd6: 00010000 00010000 "art"
mtd7: 00fc0000 00010000 "firmware"
And assuming I understood you correctly, you wanted to:
Flash mtd4 (kernel)
with part2 of the update firmware
Flash mtd2 (rootfs)
with part1 of the update firmware
But instead you did:
- Flash
mtd3 (rootfs_data)
with part2 of the update firmware (this is where you did the mistake)
- Flash
mtd2 (rootfs)
with part1 of the update firmware (this actually overwritten the mistake from the previous step)
This means your device still has the old kernel but will not be able to boot since the rootfs has been overwritten and in its place is now the kernel of the main firmware (*).
It also means you are still running the same U-Boot since the update firmware was never booted!
I can provide you with the links to the following binaries for you to try recover your device from serial connection:
-
U-Boot images:
-
Firmware images:
(*) Side note regarding the Update Firmware (for those interested)
Although there are 3 variants the update firmware, the image itself is actually the same for all variants. The only difference between them is the size of the parts, as they had to be split according to the firmware each variant is targeting.
This means we have one single image that has to be compatible with all kernel locations from the known u-boots (original, puteulanus, puteulanus_rec) and must also be capable of preparing the device to even another u-boot variant:
Update Firmware (temporary layout for installing u-boot and recovery)
<offset> | <size> | <name>
00000000 | 00010000 | u-boot
00010000 | 00010000 | u-boot-env
00020000 | 004E0000 | firmware: kernel + rootfs + uninitialized rootfs_data (main firmware)
00500000 | 006E0000 | update: roofs + initialized rootfs_data (includes the update script, u-boot.bin and recovery.bin files)
00BE0000 | 00130000 | update: kernel
00D10000 | 001A0000 | <empty>
00EB0000 | 00130000 | update: kernel
00FE0000 | 00010000 | nvram
00FF0000 | 00010000 | art
At the end of the boot process, the update firmware will call the update script to execute the following actions:
- Flash the new u-boot
- Reset/clear the u-boot-env
- Flash the recovery firmware (overwrites the update kernel's from
00BE0000
to 00FE0000
)
- Reboot
Rebooting the device will trigger the new u-boot and start the main firmware which in turn will:
- Initialize the rootfs_data (overwrites the update rootfs + rootfs_data from
00500000
to 00BE0000
)
By the end of this process, all parts of the update firmware have been completely overwritten by the final images:
Final Layout
<offset> | <size> | <name>
00000000 | 00010000 | u-boot
00010000 | 00010000 | u-boot-env
00020000 | 00BC0000 | firmware: kernel + rootfs + rootfs_data
00BE0000 | 00400000 | recovery: kernel + rootfs + rootfs_data
00FE0000 | 00010000 | nvram
00FF0000 | 00010000 | art