LinuxForum.Fans
Тема

Сборка openwrt для eltex

Автор: soumrachnij 33 сообщений 21714 просмотров
#305043

Все ставил только через apt-get, после того как перестало получаться - брал другие версии zlib и ncurses и ставил из исходников командами .configure, make, sudo make install.

Выводы команд:
http://pastebin.com/3iLjjEZL

Вывод последнией команды в терминале не поместился, пришлось перенаправить в файл, тогда он ругнулся на права:
ubuntu@virtual:~$ sudo objdump -T $(find {/usr,}/lib -iname 'libncurses.so*') > nt
find: `/usr/lib/python3.2/xml/__pycache__': Отказано в доступе
find: `/usr/lib/python3.2/xml/dom/__pycache__': Отказано в доступе
find: `/usr/lib/python3.2/xml/parsers/__pycache__': Отказано в доступе
find: `/usr/lib/python3.2/http/__pycache__': Отказано в доступе
find: `/usr/lib/python3.2/email/__pycache__': Отказано в доступе
find: `/usr/lib/python3.2/email/mime/__pycache__': Отказано в доступе
find: `/usr/lib/python3.2/urllib/__pycache__': Отказано в доступе

Я сделал то же самое от root, вывод выше, только в терминал все равно выволилась строчка:
objdump: /usr/lib/i386-linux-gnu/libncurses.so: Формат файла не распознан

#305070

Может проще уже хакнуть то, что уже установлено ?
Что бы переназначить wan на lan и включить возможность установки сторонних программ, root доступ есть.

#305081

Функция initscr в libncurses.so.5 есть, gzopen - в libz.so.1.2.7 тоже есть, вывод - линкер ищет их не там, где надо. Попробуйте выполнить перед сборкой

text
export LDFLAGS="-lzip -lz -lgnt -lpurple -lglib-2.0"
#305133

Все равно те же ошибки валятся (

#305134

Может порекомендуете дистрибутив какой-нибудь, под которым точно все должно быть ok' ?
Проще уж кажется в виртуалку любую другую ось заталкать.
Только не ubuntu 10.10, я её сначала кое как нашел, но потом оказалось что из репозитория ни чего не установить, ибо она требует обновлений и версия не стабильная, что ли.

#305143

Ну, пробуйте Slackware 14 ;)
В убунте вон ядра для Gentoo собираться не хотят.

#305191
"soumrachnij" написал:
после того как перестало получаться - брал другие версии zlib и ncurses и ставил из исходников командами .configure, make, sudo make install.

вот это зря... теперь выяснить откуда ноги растут на порядок сложнее...
тут уже будет проще накатить по новой, чем объяснять, как это осторожно почистить...

кстати, ссылки уже должны нормально вставляться...

"soumrachnij" написал:
Может порекомендуете дистрибутив какой-нибудь, под которым точно все должно быть ok' ?

любой будет ок... на 90% уверен, что ты сам сломал что-то при установке...

"soumrachnij" написал:
Только не ubuntu 10.10, я её сначала кое как нашел, но потом оказалось что из репозитория ни чего не установить, ибо она требует обновлений и версия не стабильная, что ли.

недавно было: Онлайн репозитарии просроченных версий бубунт

"yars" написал:
В убунте вон ядра для Gentoo собираться не хотят.

опять, бред же... depmod в принципе в chroot'е работать не будет без указания версии ядра... убунту к этому отношение имеет такое же, как и наводнение в непале...
но это так оффтоп...

#305192
"Fat-Zer" написал:
depmod в принципе в chroot'е работать не будет без указания версии ядра

Не знал.

#305197
"soumrachnij" написал:
Может порекомендуете дистрибутив какой-нибудь, под которым точно все должно быть ok' ?

слака-дебиан-центос)

#305271

накатил 12.04... там и правда какая-то херотень творится с линкером: он требует флаги линковки после исходников...
из того, что сразу нагуглил: http://www.network-theory.co.uk/docs/gccintro/gccintro_18.html
т.е. такое поведение хоть и заставляет материться на весь белый свет, но, к сожалению, имеет право на существование...

соотвественно проверь, что это отрабатывает:
echo 'int main(int argc, char **argv) { gzdopen(0, "rb"); return 0; }' | gcc -include zlib.h -x c -o /tmp/a.out - -lz
echo 'int main(int argc, char **argv) { initscr(); return 0; }' | gcc -include ncurses.h -x c -o /tmp/a.out - -lncurses

и поменяй соответствующие строки в include/prereq-build.mk
дальше всё должно идти без проблем...

#305339
Fat-Zer написал:
накатил 12.04... там и правда какая-то херотень творится с линкером: он требует флаги линковки после исходников...
из того, что сразу нагуглил: http://www.network-theory.co.uk/docs/gccintro/gccintro_18.html
т.е. такое поведение хоть и заставляет материться на весь белый свет, но, к сожалению, имеет право на существование...

соотвественно проверь, что это отрабатывает:
echo 'int main(int argc, char **argv) { gzdopen(0, "rb"); return 0; }' | gcc -include zlib.h -x c -o /tmp/a.out - -lz
echo 'int main(int argc, char **argv) { initscr(); return 0; }' | gcc -include ncurses.h -x c -o /tmp/a.out - -lncurses

и поменяй соответствующие строки в include/prereq-build.mk
дальше всё должно идти без проблем...

Переустановлю ubuntu на чисто, что бы не было точно ни каких вопросов, что по верх накатил из исходников zlib и прочее.
Подскажи подробнее, что там именно менять, а то как на mac пересел ( уже два года) в linux'е просто деградировать начал, ни черта не понимаю. Тут ведь не просто .app перетащил и запускай (((

#305555
soumrachnij написал:
[quote=Kettler]делал так
http://wiki.openwrt.org/doc/howto/buildroot.exigence
проблем не возникло.

А собирали вы именно ту версию openwrt что я тут ссылку дал ?[/quote]
неа

Войдите или зарегистрируйтесь, чтобы ответить.