?

Log in

No account? Create an account
entries friends calendar profile My LJ Previous Previous Next Next
ADSL модем D-Link DSL-2640U. Часть IV. Собрал первую тестовую прошивку. - Michael V. Pudeev
pudeev
pudeev
ADSL модем D-Link DSL-2640U. Часть IV. Собрал первую тестовую прошивку.
25 comments or Leave a comment
Comments
From: (Anonymous) Date: July 15th, 2008 08:46 am (UTC) (Link)

Скачал заного - разархивировалось нормально: но терь проблема при сборке - ща разбираюсь.

[root@localhost RU_DSL-2640U_3-06-04-3C]# make PROFILE=RU_DSL-2640U
cp -f /work/RU_DSL-2640U_3-06-04-3C/targets/fstab320k /work/RU_DSL-2640U_3-06-04-3C/targets/fs.src/etc/fstab
/work/RU_DSL-2640U_3-06-04-3C/hostTools/scripts/gendefconfig /work/RU_DSL-2640U_3-06-04-3C/targets/RU_DSL-2640U/RU_DSL-2640U
cd /work/RU_DSL-2640U_3-06-04-3C/kernel/linux; \
cp -f /work/RU_DSL-2640U_3-06-04-3C/kernel/linux/arch/mips/defconfig /work/RU_DSL-2640U_3-06-04-3C/kernel/linux/.config; \
make oldconfig; make
make[1]: Entering directory `/work/RU_DSL-2640U_3-06-04-3C/kernel/linux'
HOSTCC scripts/kconfig/mconf.o
scripts/kconfig/mconf.c:91: ошибка: static declaration of ‘current_menu’ follows non-static declaration
scripts/kconfig/lkc.h:63: ошибка: previous declaration of ‘current_menu’ was here
make[2]: *** [scripts/kconfig/mconf.o] Ошибка 1
make[1]: *** [oldconfig] Ошибка 2
make[1]: Leaving directory `/work/RU_DSL-2640U_3-06-04-3C/kernel/linux'
make[1]: Entering directory `/work/RU_DSL-2640U_3-06-04-3C/kernel/linux'
find . -lname "*" -name "bcm96348" -print -exec rm -f "{}" ";"
./opensource/char/serial/bcm96348
./opensource/char/board/bcm963xx/bcm96348
./broadcom/net/enet/bcm96348
./broadcom/net/wl/bcm96348
./broadcom/atm/bcm96348
./broadcom/char/atmapi/bcm96348
./broadcom/char/bcmprocfs/bcm96348
./broadcom/char/adsl/bcm96348
/bin/sh -c " ln -sn impl1 opensource/char/board/bcm963xx/bcm96348; ln -sn impl1 opensource/char/serial/bcm96348; ln -sn impl1 broadcom/atm/bcm96348; ln -sn impl1 broadcom/char/atmapi/bcm96348; ln -sn impl1 broadcom/char/adsl/bcm96348; ln -sn impl1 broadcom/char/bcmprocfs/bcm96348; ln -sn impl2 broadcom/net/enet/bcm96348; ln -sn impl1 broadcom/net/wl/bcm96348;"
HOSTCC scripts/kconfig/mconf.o
scripts/kconfig/mconf.c:91: ошибка: static declaration of ‘current_menu’ follows non-static declaration
scripts/kconfig/lkc.h:63: ошибка: previous declaration of ‘current_menu’ was here
make[3]: *** [scripts/kconfig/mconf.o] Ошибка 1
make[2]: *** [silentoldconfig] Ошибка 2
make[1]: *** [include/linux/autoconf.h] Ошибка 2
make[1]: Leaving directory `/work/RU_DSL-2640U_3-06-04-3C/kernel/linux'
make: *** [kernelbuild] Ошибка 2


From: (Anonymous) Date: July 15th, 2008 09:38 am (UTC) (Link)
Еще бы команду ether_wake добавить :)
From: (Anonymous) Date: July 28th, 2008 10:29 am (UTC) (Link)
Михаил -ты пишешь:Вообщем, решил форсировать события, и собрать свою прошивку. В качестве теста включил в первую сборку команду ls:

А как собственно добавить их? Ну вот я скачал исходники - поставил RedHat 9 - всё без проблем собралось - прошилось - заработало!

Вопрос - а как добавлять ваще утилу ну например ls - в прошивку?
Очень интэрэсно :-)
pudeev From: pudeev Date: July 29th, 2008 09:55 am (UTC) (Link)
Вот тут все будет написано
http://pudeev.livejournal.com/31111.html
From: (Anonymous) Date: September 17th, 2008 04:52 pm (UTC) (Link)

lavrik

собраная тобою прошивка от zhone глючит, убивет модем ри попытке возврата на стандартную.
после этого ни чем не вернуть модем к жизни.
сделал кабель консольный из dku-5 от нокии не пашет. у меня в кабеле вмсто красного желтый проводок, ну подключл всё как ты писал не работает.
что деать то, отпиши на на асю 394845890
pudeev From: pudeev Date: September 18th, 2008 08:58 am (UTC) (Link)

Re: lavrik

Иногда при перепрошивки слетают данные по МАК адресу (Base MAC Address, Number of MAC Addresses), типу платы (Board Id Name) из NVRAM. Поэтому инициализация модема на низком уровне не проходит и он подвисает. У меня такой трабл был пару раз. Причину незнаю, возможно из-за не полной совместимости самопальных прошивок.
Выход один - подключить консоль и вручную их ввести. По поводу usb-serial кабеля для Nokia, то все они от разных китайских производителей, поэтому цветовая маркировка может и не совпадать. Посмотри здесь распиновку своего кабеля:
http://www.topnokia.ru/forum/index.php?showtopic=34383
http://www.dku5.ru/delivery/1167/
для модема нужны только три выхода - земля, rx и tx.
Помимо этого, нужно установить драйвер для этого кабеля и корректно настроить терминал.
From: (Anonymous) Date: December 18th, 2008 08:36 am (UTC) (Link)
scripts/kconfig/mconf.c:91: ошибка: static declaration of ‘current_menu’ follows non-static declaration
Уф ;) Собрал. Такая же ошибка была. Перекопал практически весь скрипт сборки. Все оказалось проще некуда. Надо закоментировать строку 91 в scripts/kconfig/mconf.c:91, потому как current_menu уже объявлена в lkc.h. вот новый gcc и ругается.
Там после этого куча подводных камней. Нехватало hender файлов на MARK фильтр (добавил) и еще куча всего. Собирал на Linux Mandriva powerpack 2008
Прошил модем все OK )
Копаем дальше ->>
From: (Anonymous) Date: January 11th, 2009 05:34 pm (UTC) (Link)
Я думаю корректнее поправить mkconf.c
на предмет

struct menu *current_menu;

вместо

static struct menu *current_menu;

в mconf.h

было собрано на Debain-Etch-n-half (текущей версии)
оба рпма былт сперва дебианизированы
alien *.rpm
потом установлены
dpkg -i *.deb

для сборки был заюзано все текущих версий

libc6-dev
libncuresr5-dev
libstdc++5

вот резалт

bcmImageBuilder
CFE image size : 62332
File tag size : 256
Root filesystem image size : 2695168
Kernel image size : 538853
ASUS Model name size : 32
Combined image file size : 3296641

нету у меня редхата - как-то везде Debian и в офисе и тут.






25 comments or Leave a comment