Умерла DWL 8500AP, мягко умерла. Решил попробовать оживить. Стянул прошивку, подключил консольку, tftp сервер. Дальше под RedBoot делаю так:
> load -r -b 0x80400000 kernel1.bin (или kernel2.bin)
> fis write -f 0xBE050000 -b 0x80400000 -l 0x00090000
> load -r -b 0x80001000 rootfs.bin
> fis write -f 0xBE0E0000 -b 0x80001000 -l 0x006C0000
> exec -b 0x80500000
Таблица "разделов" такая какая была до смерти, я ее не трогал
RedBoot 0xBE000000 0x8006BC00 0x00050000 0xBFC00000
RedBoot config 0xBE7B0000 0xBE7B0000 0x00001000 0x00000000
FIS directory 0xBE7C0000 0xBE7C0000 0x00010000 0x00000000
kernel 0xBE050000 0xBE050000 0x00090000 0x80400000
rootfs 0xBE0E0000 0xBE0E0000 0x006C0000 0x80001000
После рестарта кернелы ругаются так:
VFS: Cannot open root device "mtdblock3" or 1f:03
или так:
Old JFFS2 bitmask found at 0x00077a50
You cannot use older JFFS2 filesystems with newer kernels
JFFS2: Erase block at 0x00070000 is not formatted. It will be erased
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00080000: 0xcf30 instead
(много-много раз)
А теперь вопросы:
1. зачем в архиве два kernel`а?
Главный: что я делаю не так или упускаю?
Спасибо заранее. Очень хочется обойтись без сервисцентра.
PS С пингвинами я не дружу, только с чертями в кедах, да и то не так чтоб совсем близко :)
PPS Или подскажите, как при живом RedBoot затолкать в 8500 прошивку от 8200, в которой один tfp-файл?