Posted: Sun Nov 27, 2011 8:03 Post subject: Tenda W306R
Китаец, продается в картонной оранжево-черной коробке, незапаянной пленкой, на Ralink 3052F 2T2R, 4 Mb flash, 32 Mb RAM. Почитать можно тут http://w306r-wive-rtnl.weebly.com Цена порядка 1000 рублей. USB нет, естественно.
Ядро в китайской родной 1048576 байт, а в wive всего 735835 байт. Чтобы прошивка прожевалась, достаточно просто заменить название на linkn Kernel Image имиджа hex-редактором и пересчитать CRC обычным методом /src/crcalc/crcalc из firmware-mod-kit.
Ядро в китайской родной 1048576 байт, а в wive всего 735835 байт. Чтобы прошивка прожевалась, достаточно просто заменить название на linkn Kernel Image имиджа hex-редактором и пересчитать CRC обычным методом /src/crcalc/crcalc из firmware-mod-kit.
5+ забивать гвозди микроскопом это круто.
Wive-NG-RTNL если что открытая прошивка. Взять сырцы и подправить config.arch или вообще жёстко забить в mkimage затем сказать ./compile и на выходе получить нормальный образ это да мегасложно.
Гораздо проще перетрахаться с hex редактором и всякими модкитами. Ну ну.
Если что у китайцев фирмварь собрана в PADDED режиме т.е. 2 независимых раздера kernel и root. У меня nopadded а фэйковые точки rootfs_stub и kernel_stub создаются уже драйвером mtd.
Что из этого следует? А то что если вы тупо перебьёте crc и попытаетесь залить это дело штатным тендовским прошивальщиком который разбирает имидж то в лучшем случае оно взлетит и загрузиться но будет переодически валиться с невозможностью прочитать rootfs.
Так что человек описал один из 2х верных способов перехода.
Второй - собрать прошивку как выше описал не забыв сконфигурить ядро как PADDED.
Так никто ж не собирается пользоваться этим франкенштейном черезжопным, сразу же поверх нее шьется обычная wive-rtnl для acorp с sourceforge.
Это если повезёт и оно таки вообще взлетит что совсем не факт и сильно зависит от того что там было залито включая версию этого чего-то и от версии wive. В общем сырцы в руки и не хер изобретать лисапеды.
Load user defaults.
arch/mips/rt2880/nvram.c 449: ERROR! run out of env cache, please increase MAX_Y
nvram_env.carch/mips/rt2880/nvram.c 449: ERROR! run out of env cache, please inY
430: ERROR! runarch/mips/rt2880/nvram.c 449: ERROR! run out of env cache, pleaY
out of env cacharch/mips/rt2880/nvram.c 449: ERROR! run out of env cache, pleaY
e, please increaarch/mips/rt2880/nvram.c 449: ERROR! run out of env cache, pleaY
se MAX_CACHE_ENTarch/mips/rt2880/nvram.c 449: ERROR! run out of env cache, pleaY
RY
nvram_env.c arch/mips/rt2880/nvram.c 449: ERROR! run out of env cache, please iY
430: ERROR! run arch/mips/rt2880/nvram.c 449: ERROR! run out of env cache, pleaY
out of env cachearch/mips/rt2880/nvram.c 449: ERROR! run out of env cache, pleaY
, please increasarch/mips/rt2880/nvram.c 449: ERROR! run out of env cache, pleaY
e MAX_CACHE_ENTRarch/mips/rt2880/nvram.c 449: ERROR! run out of env cache, pleaY
Y
nvram_env.c 4arch/mips/rt2880/nvram.c 449: ERROR! run out of env cache, please Y
30: ERROR! run oarch/mips/rt2880/nvram.c 449: ERROR! run out of env cache, pleaY
ut of env cache,arch/mips/rt2880/nvram.c 449: ERROR! run out of env cache, pleaY
please increasearch/mips/rt2880/nvram.c 449: ERROR! run out of env cache, pleaY
MAX_CACHE_ENTRYarch/mips/rt2880/nvram.c 449: ERROR! run out of env cache, pleaY
nvram_env.c 43arch/mips/rt2880/nvram.c 449: ERROR! run out of env cache, pleaseY
0: ERROR! run ouarch/mips/rt2880/nvram.c 449: ERROR! run out of env cache, pleaY
t of env cache, arch/mips/rt2880/nvram.c 449: ERROR! run out of env cache, pleaY
please increase arch/mips/rt2880/nvram.c 449: ERROR! run out of env cache, pleaY
arch/mips/rt2880/nvram.c 449: ERROR! run out of env cache, please increase MAX_Y
nvram_env.c 430: ERROR! run out of env cache, please increase MAX_CACHE_ENTRY
nvram_env.c 430: ERROR! run out of env cache, please increase MAX_CACHE_ENTRY
nvram_env.c 430: ERROR! run out of env cache, please increase MAX_CACHE_ENTRY
nvram_env.c 430: ERROR! run out of env cache, please increase MAX_CACHE_ENTRY
nvram_env.c 430: ERROR! run out of env cache, please increase MAX_CACHE_ENTRY
nvram_env.c 430: ERROR! run out of env cache, please increase MAX_CACHE_ENTRY
nvram_env.c 430: ERROR! run out of env cache, please increase MAX_CACHE_ENTRY
nvram_env.c 430: ERROR! run out of env cache, please increase MAX_CACHE_ENTRY
nvram_env.c 430: ERROR! run out of env cache, please increase MAX_CACHE_ENTRY
nvram_env.c 430: ERROR! run out of env cache, please increase MAX_CACHE_ENTRY
nvram_env.c 430: ERROR! run out of env cache, please increase MAX_CACHE_ENTRY
nvram_env.c 430: ERROR! run out of env cache, please increase MAX_CACHE_ENTRY
nvram_env.c 430: ERROR! run out of env cache, please increase MAX_CACHE_ENTRY
nvram_env.c 430: ERROR! run out of env cache, please increase MAX_CACHE_ENTRY
nvram_env.c 430: ERROR! run out of env cache, please increase MAX_CACHE_ENTRY
nvram_env.c 430: ERROR! run out of env cache, please increase MAX_CACHE_ENTRY
nvram_env.c 430: ERROR! run out of env cache, please increase MAX_CACHE_ENTRY
arch/mips/rt2880/nvram.c 449: ERROR! run out of env cache, please increase MAX_Y
nvram_env.carch/mips/rt2880/nvram.c 449: ERROR! run out of env cache, please inY
430: ERROR! run out of env cache, please increase MAX_CACHE_ENTRY
nvram_env.c 430: ERROR! run out of env cache, please increase MAX_CACHE_ENTRY
CHECKCONF Reset OK... Continue boot...
А к чему бы вот эта паника в логе загрузки после перепрошивки через uart? Полный лог здесь http://paste.ubuntu.com/736382/ nvram_set 2860 CHECKMAC NO сделать не дает, говорит encrease MAX_CACHE_ENTRY