dot - блог

Второ успешно компилиране.

dot

149 прегледа

След като си убих платката, реших, че все пак трябва да има начин да набутам фърмуер за 4М в 2М флаш. Още повече, че сорсовете които докопах имаха профили и за RTA1025W_16 което е уаърлес модемите на бТк и бяха с многоезичен cfm. Само че единственния начин да стане това е да се прекопмилира с друг board id и евентуално ако се наложи да се свие размера на фърмуера, но това го разбрах постфактум.

Учудващо се компилира без никакъв проблем. Предните сорсове се копилираха с малко клизми, но пък иначе нямаше да се наложи да ровя като прасе в тикви в сорса. В което няма нищо лошо де - просто така с образователна цел. ;) . Но след компилацията CFE-то отказа да го запише с изненадващата грешка "Опитвате се да инсталирате фърмуер с размер 1999310 байта. Максималния размер е..." е не помня числото но беше с около 33к по-малко. А защо помня другото?

Естественно нямах намерение да премахвам от функционалноста му и затова реших да видя дали не може да се разкара нещо от файловата система. webs директорията ми се стори много подходяща за целта. Дори не повярвах, че имах такъв късмет. След сортиране по големина на файловете, веднага се появи нещичко излишно. Имаше езикови пакети за VoIP, Wireless и учудващо - ленгпак за испански. Е вече имах два и трети не ми трябваше затова смело shift+del и испанския пое по каналния ред. Разчистих и разни пакове с VoIP и wl в имената и смело ребилднах имиджда. Резулата беше.... :shock11: . Размера на имиджда си беше отново 1999310. Проверка в fs папката на имиджа - испанския си е там, там са си и всички други wl и VoIP. Изтривам ги оттам ( идеята беше, че скрипта не ги трие ) и отново билд и отново :eek: . Явно нямаше да стане по лесния начин след като може и по трудния.

30 минутно четене на скриптове и открих ключа за палтката. В сорсовете има една папка /userapps/broadcom/html чието съдържание се копира в /webs по време на билдването на файловата система. После скрипта трябва да затрие част от файловете които не са необходими според зададения профил. Което разбира се не означава, че не оставаха излишни. Които аз собственноръчно затрих ( за този профил/платка нямаше да ми трябват посмъртно ). Този път имиджа се сведе до нормалните си размери. И моментално беше флашнат... Обаче не се зареди драйвера за етернета. Бърз преглед! Едно съобщение не трябваше да е там, а именно "board id is not set". Тук вече ми трябваше повечко време и малък пач на boardparams.c. Отново билдване и отново флашване. Успешно! Веднага се сетих за единственната ми хуйвейска платка ( CPE Model МТ882-BCM-R ) която е със същия чипсет както и RTA1320 но с друго ID. На нея не успях да заредя предния си опит ( онова с nfs root-fs и kernel зареждан от tftp ) именно защото драйвера на етернета не се зареждаще поради "board id is not set". :doh:

Ребуут на модема и след секунди кърнъла изгърмя...Това ми се случва за втори път между другото. Първия беше заради неинициализацията на етернет драйвера при опитите за nfs root-fs, а този път....нямах идея. След няколко бутвания и лог на съобщенията, от които най-не ми харесваше, че adslctl не можеше да задели памет, реших че няма да мине без поорязване. Например драйвер за usb - платката ми няма usb порт, макар, че драйвера се зареждаше без проблем. Както и да е - разкарах го. Между другото сега е момента да спомена, че фирмените броудкомски драйвери се зареждат като loadable kernel modules а не build-in. Което е мнооооого удобно. Например ако ни трябва само функционалност за мрежа с TCP/IP стек, зареждаме си само него драйвер и осталата памет си я използваме за ... светване на светодиодите в подходяща последователност.

Нов имидж и ново набутване. Този път всичко мина без проблем. Ухилих се, поразгледах уебконфигуратора и толкова. adsl драйвера беше стар - версията на нетком и дайналинк от миналата година, както и cfm-а. Но езика на интерфейса се сменя без проблем. Естественно следващите стъпки ще са:

  1. Опит за подмяна на cfm-а с новия. Разочароващото може да е, че новия няма да многоезичен, но само пробата ще покаже.
  2. Опит за подмяна на драйверите за ethernet и adsl. Тук си мисля, че няма да имам проблем.
  3. Опит да заредя/компилирам имидж за хувейските модеми. :rolleyes:
  4. Да разбера защо не ми тръгва snmp-то на RTA1320.
  5. Да направя най-после нещо по превода на уебконфигуратора. Вчера най-после успях да разбия индексацията на езиковите пакети. cool.gif

И май ще започна с последното, че трябва да напиша малко код. Нещо не ме блазни да броя и събирам в hex editor-a. А и без това федора бокса ми не е при мен и няма да ми позволят да го стоваря на пода в хола точно по празниците.... ;)




4 Коментара



Сигурно е излишно (и то точно по празниците, някоя жена ще ме бие май ;)) но да попитам: Този сайт знаеш ли го , по-точно софтуера? На форума му по едно време обсъждаха точно препачване на кърнела с нов превод. Но ми е много на немски и въпреки 10 години в училище не мога да ги следя адекватно :)

ПП.Май с това ще е по-лесно, извинявай, но съм вече запразнил :)http://www.spida.net/projects/dmt-ux/

Сподели този коментар


Линк към коментара
Сигурно е излишно (и то точно по празниците, някоя жена ще ме бие май ;) ) но да попитам: Този сайт знаеш ли го , по-точно софтуера? На форума му по едно време обсъждаха точно препачване на кърнела с нов превод. Но ми е много на немски и въпреки 10 години в училище не мога да ги следя адекватно :)

ПП.Май с това ще е по-лесно, извинявай, но съм вече запразнил :)http://www.spida.net/projects/dmt-ux/

Бях попадал на него. Това е софтуер който дърпа през телнет данни от рутера и ги визуализира. А единственната статистика която може да прави/правеше е да следи промяната на SNR.

Разглеждал съм подробно snmp-то и през него могат да се дърпат доста повече трафични данни. Но още не мога да разбера кой и как го вдига. Имам усещането че това отново е cfm-а но но... нещо започва да се прокрадва мисълта, че няма да стигне паметта. Както и да е! Не съм се отказал да го преборя и него.

Христос воскресе!

Сподели този коментар


Линк към коментара

Ето и един друг линк - хакинг на Netgear DM111P (който също е RTA1320) за имплементация на IPv6, но пък са добавили и SNMP!

Има добра карта на booting процеса, може да ти е в помощ

http://www.castalie.org/projects/DM111P.html

ПП:Я, интересни инструменти за Broadcom! http://www.castalie.org/tools/DM111P/bcm_tools/

Сподели този коментар


Линк към коментара
Ето и един друг линк - хакинг на Netgear DM111P (който също е RTA1320) за имплементация на IPv6, но пък са добавили и SNMP!

Има добра карта на booting процеса, може да ти е в помощ

http://www.castalie.org/projects/DM111P.html

ПП:Я, интересни инструменти за Broadcom! http://www.castalie.org/tools/DM111P/bcm_tools/

Единия ми сорс ( първия ) е за DM111P. :rolleyes: Този който се компилира с клизма и този който преработих да маунтва nfs root-fs.

Чел съм няколко пъти тази статия, а тулчетата наистина са мноооого полезни и си ги ползвам да вадя драйвърите от другите фърмуери.

Този който го е писал това има същата идея като моята. Но и успеха му май е колкото и моя! IPv6 не може да се имплеменетира, защото броудкомския стек който има и който се върви с фърмуерите на големите няма IPv6. А няма и сорс - фирмен модул който се разработва от самите броудком.

С SNMP-то е малко по-различно. Има го във всеки фърмуер за уайърлес модемите, но в нито един фърмуер за RTA1320. ( включително и RTA1320_16M които са с двойно повече памет ). И още не мога да си обесня защо.

Но ще продължавам да го мъча - имам модулите само трябва да успея да го билдна и заредя.

Сподели този коментар


Линк към коментара

Регистрирайте се или влезете в профила си за да коментирате

Трябва да имате регистрация за да може да коментирате това

Регистрирайте се

Създайте нова регистрация в нашия форум. Лесно е!


Нова регистрация

Вход

Имате регистрация? Влезте от тук.


Вход