PDA

Bekijk de volledige versie : Проблема компиляции 1.9.2.7-10



n0isy
30-10-2006, 16:06
Сабж. Хочется собирать пакеты и прошивку:
1. Что нужно из компиляторов/библиотек? Есть MinGW и NASM.
2. Какие подводные камни при сборке?
3. Где взять поновее сырцы прошиФки от асус и Олега?


Дорогие Гуру - не поленитесь - отпишите пару строк - я программер не плохой, но вот с линухом впервые столкнулся - могу помочь решить пару-тройку задач для рутера - получится общая польза.

TVadim
30-10-2006, 16:26
1 Поставить в VMware Linux и будет как-бы из под Win32;)

3 http://wiki.wl500g.info/index.php/compilingcustomfirmware

n0isy
30-10-2006, 16:38
1 Поставить в VMware Linux и будет как-бы из под Win32;)

+


3 http://wiki.wl500g.info/index.php/compilingcustomfirmware

+

Спасибо за ссылку. Примерно такое я искал и почему-то про вики я и забыл... :rolleyes:

n0isy
01-11-2006, 11:58
Народ жаловался
http://wl500g.info/showpost.php?p=14131&postcount=22

И я уже неделю ругаюсь...

:-(

exxon
01-04-2007, 18:46
Всё таки скомпилял ядро с нужными мне опциями.
включил advanced router.

поставил.

и имею серьёзные подозрения что компиляция или установка прошла успешно.

1) df -h как не работал так и не работает, хотя в конфигурации busybox-a я эту опцию поставил

2) iptables -t nat -A PREROUTING -p tcp --dport 80 -j CONNMARK --set-mark 4 всё так же отвечает iptables v1.2.7a: Unknown arg `--set-mark'

как бы определить где и какой косяк произошёл?

Oleg
01-04-2007, 19:09
По второму - модуль для CONNMARK загрузили?

exxon
01-04-2007, 19:35
модуль не загружал - вроде как пометил всё статически линковать в ядро.
а какое имя может быть у этого модуля?

Oleg
01-04-2007, 19:45
ipt_CONNMARK.o скорее всего.

exxon
01-04-2007, 20:10
похоже не в модуле дело. - загрузить его не получилось.

ещё обратил внимание что всё имеет дату 6 ноября, а не 1е апреля (сегодня). хотя в директории mipsel-uclibc/target даты сегодняшние.

похоже по какой то причине фирмварь не прошивается. что я мог сделать не так?

1) подготовил систему как описано на странице
2) сконфигурировал
3) gmake
4) gmake image-WL500gp
5) upload через web страницу раутера.

Oleg
01-04-2007, 20:17
Попробуйте прошить через tftp.

exxon
02-04-2007, 07:23
Почему не прошивалось - разобрался.
пытался шить через wi-fi :(

по меди шьётся, но не работает совершенно никак.
WAN мигает, WiFi не горит. не пингуется.
откатился на старую прошивку

попробовал скомпилять прошивку без каких либо изменений.
прямо "свежераспакованную"

результат тот же.
причём размер бинаря прошивки на 250к меньше чем взятой на сайте (3384kb vs. 3620kb)
видимо из-за этих потеряных 250к и не работает.....

Oleg
02-04-2007, 07:28
Разница в размере по другой причине. У меня там лежит ещё tcpdump.

exxon
02-04-2007, 07:34
ясно.
значит не в ту сторону копаю.
а из-за чего ещё может быть подобный результат?

Oleg
02-04-2007, 09:02
Не знаю, обычно работает сразу. Что-то где-то Вы сделали не так.

exxon
02-04-2007, 09:39
Спасибо за помощь, Олег!
попробовал сделать flashfs disable перед прошивкой - почему то помогло.

но всё это без толку, т.к. CONNMARK оказывается работает только в ядре 2.6 :)

MMike
02-04-2007, 15:40
Насколько мне помнится CONNMARK можно заставить работать и с 2.4, однако надо поднимать версию самого iptables + к этому накатывать POM.

exxon
04-04-2007, 13:20
Вобщем посмотрел я kamikaze (интересовало ядро 2.6), но отказался, т.к. насколько понял, WiFi в нём пока нормально не работает :)

В результате скачал последнюю версию patch-o-matic и успешно запатчил ядро для поддержки CONNMARK.
кстати iptables патчится им же автоматом :)

Собралось всё нормально.
ставить пока не пробовал - хочу сначала разобраться как включить tcpdump в прошивку, чтобы не ставить его потом на флешку ipkg-ом

ЗЫ. вопрос к Олегу. А может включить поддержку CONNMARK-а в следующий апдейт? я могу сгенерить дифы

MMike
04-04-2007, 17:57
то exxon:

у 2.6 значительно больший против 2.4 футпринт, соответственно совершенно другие требования по производительности и объемам ROM/RAM. При том при всем насколько мне известно для 2.6 нет нормального пачсета от Броадкома - соответственно ничего "вкусно" завести просто так не получится, а переностить пачи с 2.4 на 2.6 та еще работка, поверьте уж :eek:
Хотя если кто возмется я с удовольствием сниму шляпу и пожму руку...

exxon
04-04-2007, 18:16
ну я собственно от 2.6 пока отказался, ибо смог всё что хотел получить в 2.4 :)

Oleg
04-04-2007, 18:43
ЗЫ. вопрос к Олегу. А может включить поддержку CONNMARK-а в следующий апдейт? я могу сгенерить дифы
Давайте. Хочу зарелизить 7g ужо.

exxon
05-04-2007, 07:27
Патч для CONNMARK + CONNTRACK модуль для Q3
ждём в следующей версии :)

ЗЫ. почему то если сразу сказать gmake image-WL500gp - сборка обламывается сразу после бизибокса

install -D dnsmasq/src/dnsmasq /home/asus/clean/broadcom/src/gateway/mipsel-uclibc/install/dnsmasq/usr/sbin/dnsmasq
install: cannot stat `dnsmasq/src/dnsmasq': No such file or directory
make[1]: *** [dnsmasq-install] Error 1
make[1]: Leaving directory `/home/asus/clean/broadcom/src/gateway'
gmake: *** [image-WL500gp] Error 2

а если сначала сделать gmake а потом gmake image-WL500gp - всё нормально. это фича или бага? :)

nekto
06-10-2007, 09:51
Вопрос: а чем собираются эти прошивки асусовые? В доке предложено загрузить "пакет", о котором гугл ничего не слышал. На сайте броадкома есть ряд инструментов, но как выбрать нужный?

Oleg
08-10-2007, 14:38
например, он есть в исходниках линксиса. и есть в каких-то асусовских исходниках.

у линксиса точно есть в исходниках для Wrt150n.

mickey
08-10-2007, 19:46
http://dlsvr01.asus.com/pub/ASUS/wireless/WL-300g/toolschain323_tar.rar

qman
09-10-2007, 18:01
спасибо!!!
позвольте поинтересоваться какую проблему какого устройства вы пытаетесь решить?

nekto
12-10-2007, 09:17
Для начала заставить его вешать NAT не только на ppp, но и на ech0 для "открытия" сетки провайдера. Сюда же научить его роутингу в нее.

nos96
12-10-2007, 18:22
Для начала заставить его вешать NAT не только на ppp, но и на ech0 для "открытия" сетки провайдера. Сюда же научить его роутингу в нее.

А собственно зачем Вам тогда toolchain? Качайте customized прошивку и route/iptables Вам в руки.

nekto
15-10-2007, 10:21
А собственно зачем Вам тогда toolchain? Качайте customized прошивку и route/iptables Вам в руки.

А где такое есть? Здесь для 520gu пока ничего не нашел.

tchaynik
15-10-2007, 13:00
А где такое есть? Здесь для 520gu пока ничего не нашел.

Вот в этой теме (http://wl500g.info/showthread.php?t=10714) Олег обещал включить потдержку для wl520gu/gc. Но пока на его прошивку под эти девайсы я нигде не натыкался.

Andromedaland
26-10-2007, 20:48
Для кросс-компиляции прошивки 1.9.2.7-7g (WL-500GP) какой GPL необходим?
Этот ftp://ftp.asus.com/pub/ASUS/wireless/WL-500g-03/GPL_1927.zip или с CD-диска из комплекта.

Oleg
26-10-2007, 20:53
нужно 1927.

unpinget
04-01-2008, 18:08
Всем привет!

Пользуюсь прошивкой от Олега уже около года. Очень ею доволен, за что ему отдельное спасибо!

По мере пользования ею возникает потребность в некоторых дополнительных функциях, модулях, драйверах и т.д.

Подскажите пожалуйста, как создать свою собственную firmware, базирующуюся на последней прошивке Олега? Руководство http://oleg.wl500g.info/#recompiling, насколько я понял, немного устарело, а в форуме ничего конкретного по этой теме я не нашел.

Заранее благодарю!

Lt_Flash
09-04-2008, 16:35
Добрый день. Решил тут собрать как обычно для своей сети 1.9.2.7-10 с поддержкой РИПа, но наступил на неожиданные грабли. Даже если собирать чистую, без моих патчей прошивку 1.9.2.7-10 относительно GPL 1.9.2.7 (как обычно и делал без проблем) прошивка собирается без ошибок, но при заливке в роутер - он встает на клина, мигает лампочкой питания. При этом отлично заливается просто скачанная с сайта собранная Олегом прошивка. Никто не сталкивался? В чем могут быть грабли?

ЗЫ. В Makefile менял тип устройства на WL500gp, для своего типа роутеров...Там по умолчанию wl500w настроен.

Lt_Flash
09-04-2008, 18:06
Так, понятно, собрал под в2 асус, вот и не завелось. Вопрос - как указать, что собирается все под асус 500гп в1?

Oleg
09-04-2008, 18:24
Каждый раз говорить make image-WL500gp

Lt_Flash
10-04-2008, 11:37
Собираю из /gateway командой make image-WL500gp, при попытке сделать install dnsmasq/src/dnsmasq ругается что нет файла. Зашел в папку - файла нет, написал там make - собрался, вышел обратно и продолжил make image-WL500gp. Теперь упало на:

install -D ez-ipupdate/ez-ipupdate /dn/asus/broadcom/src/gateway/mipsel-uclibc/install/ez-ipupdate/usr/sbin/ez-ipupdate
install: cannot stat `ez-ipupdate/ez-ipupdate': No such file or directory
make[1]: *** [ez-ipupdate-install] Error 1
make[1]: Leaving directory `/dn/asus/broadcom/src/gateway'
make: *** [image-WL500gp] Error 2

Или надо сначала сделать мейк, а потом мейк image-WL500gp?

Вопрос только в том, как собрать прошивку 1.9.2.7-10 для Асус ВЛ500гп версии 1. Заранее благодарен за ответ!

lly
10-04-2008, 11:43
Или надо сначала сделать мейк, а потом мейк image-WL500gp?
именно так!

Lt_Flash
10-04-2008, 12:01
Сделал просто make, потом make image-WL500gp, имадж нормально сделался и завелся! Спасибо!

yurie
23-04-2008, 21:08
не могу откомпилировать программы,пробовал разные.Везде одна и таже ошибка:

checking for C compiler default output file name... configure: error: C compiler cannot create executables

стоит компилятор buildroot

вот что пишет при попытке собрать icegenerator-0.5.5-pre2.tar.gz

./configure
checking build system type... Warning: creating insecure temp directory
mipsel-unknown-linux-gnu
checking host system type... mipsel-unknown-linux-gnu
checking for a BSD-compatible install... ./install-sh -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether build environment is sane... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking for a BSD-compatible install... ./install-sh -c
checking for gcc... gcc
checking for C compiler default output file name... configure: error: C compiler cannot create executables
See `config.log' for more details.

yurie
24-04-2008, 07:41
есть файл test.c с одержанием

#include <stdio.h>
int main(void)
{
printf ("Hello, world\n");
return 0;
}

вот результат команды gcc test.c

test.c:3:40: warning: no newline at end of file
collect2: ld terminated with signal 4 [Illegal instruction]

даже простую программу не хочет компилировать.. в чем проблема? компилятор buildroot установился без проблем и ошибок.может посоветуете другой компилятор???

в логе по теме предыдущего моего поста есть

configure:2359: gcc conftest.c >&5
collect2: ld terminated with signal 4 [Illegal instruction]

т.е. проблема аналогичная.

al37919
24-04-2008, 08:52
ставить надо optware-devel
buildroot --- это только часть пирога, хотя по размеру самая большая

yurie
24-04-2008, 16:13
ставить надо optware-devel
buildroot --- это только часть пирога, хотя по размеру самая большая

помогло.спасибо!!!!

Boris2777
23-08-2008, 08:30
Сабж! пытаюсь скомпилировать unreal ircd на роутере и вот что получаю:

./configure --with-showlistmodes --enable-nospoof --enable-hub=advanced --enable-internet --enable-ssl --enable-ziplinks --with-listen=5 --with-dpath=/opt/compile/UnrealEF-IC_trans --with-spath=/opt/compile/UnrealEF-IC_trans/src/ircd --with-nick-history=200 --with-sendq=3000000 --with-bufferpool=18 --with-hostname=2777.ru --with-permissions=0660 --with-fd-setsize=512 --enable-dynamic-linking
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking if gcc has a working -pipe... yes
checking for rm... /opt/bin/rm
checking for cp... /opt/bin/cp
checking for touch... /opt/bin/touch
checking for openssl... /opt/bin/openssl
checking for install... /opt/bin/install
checking for gmake... make
checking for gmake... no
checking for gunzip... /opt/bin/gunzip
checking for pkg-config... /opt/bin/pkg-config
checking for crypt in -ldescrypt... no
checking for crypt in -lcrypt... yes
checking for socket in -lsocket... no
checking for inet_ntoa in -lnsl... yes
checking how to run the C preprocessor... gcc -E
checking for egrep... egrep
checking for ANSI C header files... no
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking sys/param.h usability... yes
checking sys/param.h presence... yes
checking for sys/param.h... yes
checking for stdlib.h... (cached) yes
checking stddef.h usability... yes
checking stddef.h presence... yes
checking for stddef.h... yes
checking sys/syslog.h usability... yes
checking sys/syslog.h presence... yes
checking for sys/syslog.h... yes
checking for unistd.h... (cached) yes
checking for string.h... (cached) yes
checking for strings.h... (cached) yes
checking malloc.h usability... yes
checking malloc.h presence... yes
checking for malloc.h... yes
checking sys/rusage.h usability... no
checking sys/rusage.h presence... no
checking for sys/rusage.h... no
checking glob.h usability... yes
checking glob.h presence... yes
checking for glob.h... yes
checking for an ANSI C-conforming const... yes
checking for inline... inline
checking for size_t... yes
checking whether time.h and sys/time.h may both be included... yes
checking whether struct tm is in sys/time.h or time.h... time.h
checking for uid_t in sys/types.h... no
checking for short... no
checking size of short... 0
checking for int... no
checking size of int... 0
checking for long... no
checking size of long... 0
configure: error: Cannot find a type with size of 16 bits


что можно сделать?

Boris2777
10-12-2008, 06:47
Может быть кто-нибудь обратит внимание на мою тему? Готов дать 500р вебмани, если кто-нибудь соберет рабочую программу под роутер.

исходники вот тут: http://2777.ru/unreal.rar

Novik
10-12-2008, 09:24
исходники вот тут: http://2777.ru/unreal.rar
1) Вы серьезно полагаете, что кто-либо будет тащить файлы по одному? То, что Вы выложили - отнюдь не архив.
2) Зачем Вы собираете 3.2.5, если есть stable release 3.2.7?

Alexander B.
10-12-2008, 09:50
Вы уже четвертый месяц (!) заниматесь этим вопросом, так что полагаю, что FAQ на сайте unreailrcd Вами давно выучен наизусть... но все же рискну процитировать один вопрос из данного FAQ, вдруг Вы именно этот момент по чистой случайности пропустили:


Compiling - I ran ./configure and got tons of problems

Do NOT use ./configure! Use ./Config instead.

Novik
10-12-2008, 09:55
вдруг Вы именно этот момент по чистой случайности пропустили:
Не при чем это тут. Config - это интерфейс к configure, позволяющий простыми словами объяснить, что значит каждый конкретный флаг, спросить юзера - надо оно ему или не надо, и сформировать аргументы для configure.
Судя по первому постингу, человек и без Config знает, что ему нужно.
А причина всех нещастий, судя по всему, лежит в неумении настроить комплект для нормальной компиляции на роутере.

Boris2777
10-12-2008, 19:28
1) Вы серьезно полагаете, что кто-либо будет тащить файлы по одному? То, что Вы выложили - отнюдь не архив.
2) Зачем Вы собираете 3.2.5, если есть stable release 3.2.7?

1) Ссылку поправил.
2) Потому что этот софт используется в сети IRCCITY..вот и хочу сделать стабильный сервер в сети, а не получается...

Boris2777
10-12-2008, 19:32
Не при чем это тут. Config - это интерфейс к configure, позволяющий простыми словами объяснить, что значит каждый конкретный флаг, спросить юзера - надо оно ему или не надо, и сформировать аргументы для configure.
Судя по первому постингу, человек и без Config знает, что ему нужно.
А причина всех нещастий, судя по всему, лежит в неумении настроить комплект для нормальной компиляции на роутере.

пожалуйста, подскажите, что я ставлю не так? вроде бы, все пакеты стоят, которые нужны для компиляции, вернее, как я понял, дело в type.h no как мне объяснили, но что с этим делать я так нигде и не нашел.

лог, что сверху - результат деительности как раз config - который и запускает configure...
подскажите, пожалуйста, что нужно сделать, чтобы скомпилировать эту прогу...

Novik
10-12-2008, 20:37
http://vif2ne.ru/nvk/stuff/novik/rtorrent/Unreal3.2.5.tar.gz [6.0M]
Это то, что у Вас выше в скомпилированном виде. Сразу скажу, я не в курсе - для чего это, куда это пихать, как оно работает, и работает ли вообще. После легкой работы напильником скомпилировалось без ошибок с Вашими флагами.

http://vif2ne.ru/nvk/stuff/novik/rtorrent/Unreal3.2.7.tar.gz [6.5M]
Это скомпилированная stable release того же самого (на всякий случай)

WebMoney R371559329179, размер на Ваше усмотрение.


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

Понятия не имею. Полагаю, поискать по форуму процедуру установки должных пакетов. Я этим занимался достаточно давно, конкретики уже не помню.

Boris2777
14-12-2008, 13:55
Сейчас пробую. если получится, вышлю при первой возможности пинкод карточки от вебмани.
либо я тупой, либо ещё что... при запуске unreal start - не может найти файл скомпилированный /src/ircd
именно он отвечает за сам сервер. при нативной (не кросс компиляции, а просто под линукс) этот файл есть а в исходниках нету... вот и не знаю, что делать...

/unreal: 134: /opt/usr/proj/Unreal3.2.7/src/ircd: not found

всё остальное тоже получалось сделать, но этого файлика mips редакции я так и не видел..

Novik
14-12-2008, 14:12
всё остальное тоже получалось сделать, но этого файлика mips редакции я так и не видел..
Щас гляну. Возможно, вызовом configure и компиляцией из под этого вызова дело не ограничивается.
UPD. Да, я растяпа. Увидел, что после configure идет компиляция, и решил, что mаke у них оттуда автоматом вызывается. Щас пересоберу.

Novik
14-12-2008, 15:18
http://vif2ne.ru/nvk/stuff/novik/rtorrent/Unreal3.2.5.tar.gz [12M]

Boris2777
14-12-2008, 16:55
Сервер работает! но пишет вот что:

[!!!] OpenSSL version mismatch: compiled for 'OpenSSL 0.9.7m 23 Feb 2007', library is 'OpenSSL 0.9.8g 19 Oct 2007'
[!!!] Header<->library mismatches can make UnrealIRCd *CRASH*! Make sure you don't have multiple versions of openssl or zlib installed (eg: one in /usr and one in /usr/local). And, if you recently upgraded them, be sure to recompile Unreal.

и ещё, пока не конектится к другим серверам, но на него зайти можно!

просьба, откопилируй ещё, пожалуйста, версию .7

жди вебмани на этой неделе, в ЛС скину номер карточки. СПАСИБО!!!! надеюсь, все кул будет. единственное, если не сложно, напиши, как можно перекомпилировать со своими библиотеками?

Novik
14-12-2008, 17:48
Сервер работает! но пишет вот что:
[!!!] OpenSSL version mismatch: compiled for 'OpenSSL 0.9.7m 23 Feb 2007', library is 'OpenSSL 0.9.8g 19 Oct 2007'
[!!!] Header<->library mismatches can make UnrealIRCd *CRASH*! Make sure you don't have multiple versions of openssl or zlib installed (eg: one in /usr and one in /usr/local). And, if you recently upgraded them, be sure to recompile Unreal.
Компилировалось оно с openssl 0.9.7m-4. У Вас же откуда-то стоят бинарники 0.9.8g, в нашем репозитарии, насколько я знаю, такого нет. Решение - проставить пакет openssl из репозитария. Хотя, в принципе, может прокатить и в таком виде.

и ещё, пока не конектится к другим серверам, но на него зайти можно!
Тут ничем не помогу, как уже говорил, я понятия не имею, что это такое, и не горю желанием узнать.

просьба, откопилируй ещё, пожалуйста, версию .7
http://vif2ne.ru/nvk/stuff/novik/rtorrent/Unreal3.2.7.tar.gz [14M]

единственное, если не сложно, напиши, как можно перекомпилировать со своими библиотеками?
Не понял вопроса. Насколько я могу судить, у Вас там вообще какой-то карачун с компиляцией.
ipkg install optware-devel
наверное, сказать. Можно с ключом --force-reinstall.

Boris2777
14-12-2008, 20:24
http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/

вот этот репозитарий правильный?

Boris2777
14-12-2008, 23:10
.5 с горем пополам заставил работать! только ИЗВНЕ, с внешнего мира почему-то люди не могут подсоедениться, хотя ЗА роутером - нормально!
.7 пишет, что не хватает модулей.. commands.so вроде бы...
а так - спасибо. буду дальше мучать..

если есть идеи, почему не светит наружу - буду благодарен за подсказку. вебмани карточку постараюсь кинуть в личку на этой неделе. огромное спасибо!

miha89
14-12-2008, 23:48
Здравствуйте, вопрос не совсем по асусовским роутерам (благо тут мануалов хватает), но на смежную тематику.
Имеется linux-based сетевое хранилище, к сожалению изначально туда не заложена возможность установки собственных приложений, но это дело поправимое. По скудному мануалу по моей модели сетевого хранилища удалось установить туда простенький вебшелл для выполнения команд на сетевом диске, выглядит это вот так:

http://192.168.1.254/cgi-bin/admin/webshell?ls /
соответственно выводит в тексте html страницы содержание корневого каталога..
Мне бы хотелось установить туда торрент-клиент трансмиссион.
В том же мануале была ссылка на некоторые пакеты (http://buffalo.nas-central.org/download/LSPro_ARM9/Distributions/Genlink/Binaries/armv5tejl-softfloat-linux-gnueabi/), подходящие для процессора (arm) этого сетевого хранилища, нашел там transmission-1.33.tbz2, распаковал, вот результат:

tar -xvjf /home/share/transmission-1.33.tbz2 -C /
.
./usr
./usr/bin
./usr/bin/transmission-daemon
./usr/bin/transmission-remote
./usr/bin/transmissioncli
./usr/share
./usr/share/man
./usr/share/man/man1
./usr/share/man/man1/transmissioncli.1.bz2
./usr/share/man/man1/transmission-daemon.1.bz2
./usr/share/man/man1/transmission-remote.1.bz2
./usr/share/transmission
./usr/share/transmission/web
./usr/share/transmission/web/index.html
./usr/share/transmission/web/LICENSE
./usr/share/transmission/web/images
./usr/share/transmission/web/images/buttons
./usr/share/transmission/web/images/buttons/tab_backgrounds.png
./usr/share/transmission/web/images/buttons/toolbar_buttons.png
./usr/share/transmission/web/images/buttons/info_general.png
./usr/share/transmission/web/images/buttons/torrent_buttons.png
./usr/share/transmission/web/images/buttons/info_activity.png
./usr/share/transmission/web/images/graphics
./usr/share/transmission/web/images/graphics/browser_firefox.gif
./usr/share/transmission/web/images/graphics/logo.png
./usr/share/transmission/web/images/graphics/chrome.png
./usr/share/transmission/web/images/graphics/iphone_chrome.png
./usr/share/transmission/web/images/graphics/browser_opera.gif
./usr/share/transmission/web/images/graphics/filter_bar.png
./usr/share/transmission/web/images/graphics/transfer_arrows.png
./usr/share/transmission/web/images/graphics/browser_safari.gif
./usr/share/transmission/web/images/favicon.ico
./usr/share/transmission/web/images/webclip-icon.png
./usr/share/transmission/web/images/progress
./usr/share/transmission/web/images/progress/progress.png
./usr/share/transmission/web/stylesheets
./usr/share/transmission/web/stylesheets/iphone.css
./usr/share/transmission/web/stylesheets/common.css
./usr/share/transmission/web/javascript
./usr/share/transmission/web/javascript/jquery
./usr/share/transmission/web/javascript/jquery/json.min.js
./usr/share/transmission/web/javascript/jquery/jquery.contextmenu.min.js
./usr/share/transmission/web/javascript/jquery/jquery.min.js
./usr/share/transmission/web/javascript/jquery/jquery.form.min.js
./usr/share/transmission/web/javascript/jquery/jquery.transmenu.min.js
./usr/share/transmission/web/javascript/jquery/jquery-dimensions.min.js
./usr/share/transmission/web/javascript/menu.js
./usr/share/transmission/web/javascript/dialog.js
./usr/share/transmission/web/javascript/transmission.js
./usr/share/transmission/web/javascript/transmission.remote.js
./usr/share/transmission/web/javascript/common.js
./usr/share/transmission/web/javascript/torrent.js
./usr/share/doc
./usr/share/doc/transmission-1.33
./usr/share/doc/transmission-1.33/NEWS.bz2
./usr/share/doc/transmission-1.33/AUTHORS.bz2
./etc
./etc/init.d
./etc/init.d/transmission-daemon
Подскажите, что теперь?

На всякий случай - доступные команды:

ls /bin
addgroup
adduser
ash
bash
busybox
cat
chgrp
chmod
chown
cp
date
dd
delgroup
deluser
df
dmesg
echo
egrep
false
fgrep
grep
gunzip
gzip
hostname
ip
ipcalc
kill
ln
login
ls
mkdir
mknod
mktemp
more
mount
mv
netstat
nice
pidof
ping
ps
pwd
rm
rmdir
run-parts
sed
sh
sleep
stty
su
sync
tar
touch
true
umount
uname
usleep
vi
zcat
Буду очень признателен за помощь!

Boris2777
15-12-2008, 05:03
пожалуйста, не сочтите за труд, скажите, как настроить iptables, чтобы открыть доступ из инета в роутер на этот несчастный порт 6667? буду благодарен...

Novik
15-12-2008, 10:50
вот этот репозитарий правильный?
Да.

.7 пишет, что не хватает модулей.. commands.so вроде бы...
В src/modules лежит. Возможно, к/л пути не настроены в файлах конфигурации - тут я не помощник, документацию смотрите.

пожалуйста, не сочтите за труд, скажите, как настроить iptables, чтобы открыть доступ из инета в роутер на этот несчастный порт 6667?
Для начала неплохо бы определиться, для tcp или для udp открыть нужно. Если и для того, и для другого, то
iptables -I INPUT -p tcp --dport 6667 -j ACCEPT
iptables -I INPUT -p udp --dport 6667 -j ACCEPT
Сначала выдать руками. Если помогло - включить данные строчки в конец
/usr/local/sbin/post-firewall

Boris2777
15-12-2008, 16:39
огромное спасибо, всё помогло, всё работает.

единственная просьба, откомпилить ещё .5 с параметрами

./configure --with-showlistmodes --enable-prefixaq --enable-nospoof --enable-hub=advanced --enable-internet --enable-ssl --enable-ziplinks --with-listen=5 --with-dpath=/opt/usr/proj/Unreal3.2.5 --with-spath=/opt/usr/proj/Unreal3.2.5/src/ircd --with-nick-history=2000 --with-sendq=3000000 --with-bufferpool=18 --with-hostname=2777.ru --with-permissions=0600 --with-fd-setsize=512 --enable-dynamic-linking

и, если не сложно, показать, какие пакеты стоят, ведь компиляция идет на роутере, верно? честное слово, огромное спасибо! очень выручили...я тоже вам помогу.

Novik
15-12-2008, 18:43
единственная просьба, откомпилить ещё .5 с параметрами
http://vif2ne.ru/nvk/stuff/novik/rtorrent/Unreal3.2.5.tar.gz [12M]
Явную очистку проекта не делал, понадеялся, что зависимости в make-x разработчики проставили правильно. Если в этом предположении я не прав, то модули придется еще раз пересобрать с нуля. Вообщем, смотрите по месту, чего там получилось.

и, если не сложно, показать, какие пакеты стоят


[novik@novik-router root]$ ipkg list_installed
adduser - 1.9.2-1 -
apr - 1.2.11-1 -
apr-util - 1.2.10-4 -
autoconf - 2.61-2 - Creating scripts to configure source code packages using templates
automake - 1.10-2 - Creates GNU standards-compliant Makefiles from template files
bash - 3.2.33-1 - A bourne style shell
bison - 2.3-2 - a general-purpose parser generator that converts an annotated context-free grammar into an LALR(1) or GLR parser for that gramm
buildroot - 4.1.1-13 - uClibc compilation toolchain
bzip2 - 1.0.5-1 - Very high-quality data compression program
c-ares - 1.5.2-1 -
coreutils - 6.9-7 -
cron - 4.1-7 - Standard vixie cron, with cron.d addition
cyrus-sasl-libs - 2.1.22-2 - Provides client or server side authentication (see RFC 2222).
diffutils - 2.8.1-6 - contains gnu diff, cmp, sdiff and diff3 to display differences between and among text files
e2fslibs - 1.40.8-1 -
e2fsprogs - 1.40.8-1 -
expat - 2.0.1-1 - XML Parser library
file - 4.23-1 -
findutils - 4.2.32-1 - File finding utilities
flex - 2.5.34-1 -
fontconfig - 2.5.0-0 - Font configuration library
freetype - 2.1.10-4 -
gawk - 3.1.6-1 - Gnu AWK interpreter
gconv-modules - 2.2.5-7 - Provides gconv modules missing from the firmware. These are used by glibc iconv() implementation.
gdbm - 1.8.3-2 - GNU dbm is a set of database routines that use extensible hashing. It works similar to the standard UNIX dbm routines.
glib - 2.12.13-1 - The GLib library of C routines.
grep - 2.4.2-8 - Global regular expression parser
groff - 1.19.2-2 - front-end for the groff document formatting system
ipkg-opt - 0.99.163-9 -
libart - 2.3.17-2 - 2-d graphics library.
libcurl - 7.19.0-2 - Curl is a command line tool for transferring files with URL syntax, supporting FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FI
libcurl-dev - 7.18.1-2 -
libdb - 4.2.52-3 - Berkeley DB Libraries
libgd - 2.0.35-2 - An ANSI C library for the dynamic creation of images
libjpeg - 6b-2 - collection of jpeg tools
libpng - 1.2.26-1 -
libsigc++ - 2.0.18-1 - libsigc++ implements a typesafe callback system for standard C++.
libtool - 1.5.24-1 - Library tools.
libtorrent - 0.12.1-1 -
libuclibc++ - 0.2.2-7 -
libxml2 - 2.6.31-1 -
libxslt - 1.1.22-1 -
lighttpd - 1.4.19-3 -
lsof - 4.78-1 - LiSt Open Files - a diagnostic tool.
m4 - 1.4.8-1 - gnu macro processor and compiler front end
make - 3.81-1 -
mc - 4.6.1-3 - Midnight Commander File Manager
ncurses - 5.6-3 - NCurses libraries
ncursesw - 5.6-2 - NCurses libraries with wide char support.
neon - 0.24.7-2 -
openldap-libs - 2.3.38-1 -
openssl - 0.9.7m-4 - Openssl provides the ssl implementation in libraries libcrypto and libssl, and is needed by many other applications and librari
openssl-dev - 0.9.7m-4 - openssl native development files
optware-devel - 6.8-7 -
patch - 2.5.9-3 - applies a diff to produce a patched file
pcre - 7.6-2 -
perl - 5.8.8-17 -
php - 5.2.5-1 -
php-fcgi - 5.2.5-2 -
php-gd - 5.2.5-1 -
pkgconfig - 0.15.0-1 - Package configuration tool
procps - 3.2.7-6 - PROCPS System Utilities
python - 2.4.4-3 -
python24 - 2.4.5-1 - Python is an interpreted, interactive, object-oriented programming language.
readline - 5.2-2 - The GNU Readline library provides a set of functions for use by applications that allow users to edit command lines as they are
rsync - 3.0.2-1 -
rtorrent - 0.8.1-1 -
screen - 4.0.3-2 - A screen manager that supports multiple logins on single terminal
scsi-idle - 2.4.23-2 - SCSI disks and a daemon that spins down drives when idle - kernel patch needed for spin-up
sed - 4.1.5-3 - Stream editor.
slang - 2.1.3-1 -
svn - 1.4.6-1 -
tar - 1.20-1 - heavyweight version of the Tape ARchiver
termcap - 1.3.1-2 - Terminal emulation library
uclibc-opt - 0.9.28-13 - micro C library for embedded Linux systems
vnstat - 1.6-1 -
wget-ssl - 1.11.1-1 -
xmlrpc-c - 1.11.00-3 - A library providing modular implementation of XML-RPC for C and C++.
zlib - 1.2.3-3 - zlib is a library implementing the 'deflate' compression system.
Successfully terminated.

Boris2777
15-12-2008, 19:35
модули в этой сборки не грузятся, пишет, версия не та =(
был бы очень благодарен, если бы перекомпилировал модули, а лучше всё, чтобы работало, и наконец закрыть этот вопрос...

Novik
16-12-2008, 10:26
модули в этой сборки не грузятся, пишет, версия не та =(
Пересобрал .5 с нуля, брать там же.

Boris2777
16-12-2008, 11:13
Скинул в приват данные о карточке вебмани на 20 WMZ. Спасибо! =) Если можешь, откомпиль ещё .7 с теме же параметрами, как в первом сообщении и в последнем ещё разочек =) СПАСИБО!!!!!!!

leomac
17-12-2008, 09:09
Доброго времени суток! На днях обнаружил, что демон appsocket/jet-direct p910nd, входящий в мартовскую прошивку (вроде, новее не было?), имеет версию 0.7, тогда как на sourceforge (http://p910nd.sourceforge.net/) уже есть версия 0.92. Признаюсь, вместо работы вчера пытался настроить toolchain для кросс-компиляции под процессор wl500g, но в итоге так ничего и не получилось. Посему был бы очень признателен, если бы кто-то с настроенной toolchain для wl500g смог откомпилировать сам демон (из приложенного архива нужен только сам файл исходника p910nd.c). Возможно, версию 0.92 демона стоило бы включить в новые версии прошивки?

RekoD
04-01-2009, 02:32
Привет всем!

Скомпилировал свою программу для получения SMS от GPRS модема (см. мою тему про драйвер CP210x).
Она использует библиотеку iconv.

Всё хорошо, пока SMS приходят на английском - они валятся на консоль.

Но как только приходит на русском (UCS2 кодировка таких SMS) - программа молчит, т.к. не может раскодировать видимо.

В toolchain'e 1.9.2.7 не нашёл libiconv

Но как-то моя прога собралась же??? :)

Вопрос: кто нибудь писал проги, использующие libiconv для WL500gx ?
Поделитесь советом...

RekoD
04-01-2009, 03:02
Нашёл в прошивке утилиту piconv

Ну она же ведь как-то работает? :)


piconv -l
выдаёт, что есть в наличии кодировки "cp1251", "UCS-2BE", "UCS-2LE".

А как узнать может ли она конвертить "cp1251"->"UCS-2xx" и обратно?

Novik
04-01-2009, 09:06
В toolchain'e 1.9.2.7 не нашёл libiconv
libc смотрите.

Но как только приходит на русском (UCS2 кодировка таких SMS) - программа молчит, т.к. не может раскодировать видимо.
Ключевое слово "видимо". Тестовый пример пишите, разбирайтесь, "видимо" или не "видимо".

RekoD
04-01-2009, 16:03
Да я уже нашёл, что iconv_open() не срабатвает:

iconv_t conversion_descriptor = iconv_open("cp1251", "UCS-2LE");

if((iconv_t)(-1) == conversion_descriptor)
{
fprintf(stdout, "\niconv_open() err");
fflush(stdout);
return false;
}

хотя в оригинале на обычном Mandriva Linux 2008.0 всё работает.

На раутере iconv -l выдаёт, что "cp1251", "UCS-2LE" и "UCS-2BE" есть в наличии...

RekoD
05-01-2009, 17:32
Тема всё ещё актуальна.

"Методом научного тыка" прям из консоли выяснил, что piconv умеет cp1251->UCS-2xx , но НЕ умеет UCS-2xx->cp1251.

Т.е. надо кросс-компилить обычную библиотеку libiconv.

Кто-нибудь это делал?

У меня не получается выставить опции для кросс-компиляции (она там предусмотрена) в ./configure


# export CC=/opt/brcm/hndtools-mipsel-linux/bin/mipsel-linux-gcc
# echo $CC
/opt/brcm/hndtools-mipsel-linux/bin/mipsel-linux-gcc
# ./configure
checking whether make sets ${MAKE}... yes
checking for gcc... /opt/brcm/hndtools-mipsel-linux/bin/mipsel-linux-gcc
checking for C compiler default output... a.out
checking whether the C compiler works... configure: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.

Что надо писать в --host=?

angel_il
05-01-2009, 18:03
Поищите здесь в моих темах, я выкладывал сборку иконва, возможно в теме про mc

RekoD
07-01-2009, 14:23
Это здорово, но я собираю свою программу, которая и юзает iconv, на x86 кросс-компиляцией.
А в той сборке .ipk файл для раутера...

RekoD
07-01-2009, 19:55
Решил проблему элементарно и тупо (ещё и быстрее работает):
написал code generation тулзу, которая делает 2 таблицы для конвертации:
1. "cp1251"->"UCS-2BE"
2. "UCS-2BE"->"cp1251"
2-я ессно "страдает излишеством" (64k), т.к. в CP1251 "нету столька букав" как в UCS2, но я и не жду PDU от китайцев, а если и придёт - будет отображена как "?...?" ;)

ghost_ufa
07-02-2009, 15:56
...которую почему-то optware считает кроссовой.

Установил target=oleg, однако все конфигуры выдают

checking build system type... mips-unknown-linux-gnu
checking host system type... mipsel-unknown-linux-gnu

ну и ессно пытаются компилять не так как надо.

И че с ним делать?

(Добавлено)

и еще одна непонятка - некоторые конфигуры хотят pkg-config 0,16 и лучше, в то время как в самом дереве сорцов скачивается только 0,15. Или так и задумано, и надо вручную "снизить планку"?

(еще добавление) mips - это по версии самого Makefile с его простейшим типом определения. Во многих конфигурах config.guess определяет правильно, mipsel. Так что придется в файлах .mk комментарить указание хост-системы :-/ Баг, однако!

(и еще добавление)

ну все, приехали :(

pcrecpp.cc:573: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.

Господа, поделитесь секретом - ну как вы ЭТО компиляете???

ghost_ufa
08-02-2009, 15:50
Ну... я таки собрал MC из репозитория нативно :) В качестве упражнения, так сказать...
Сложилось впечатление, что в инструкции одной строчки не хватает - "При сборке сажать на место легкими ударами кувалды" :D

Теперь буду пытаться собрать именно то, чего не хватало. Господа, кто-нибудь пробовал mysql 5.0.67 собирать? :confused:

baho76
11-02-2009, 19:23
Добрый день.

Поясните дураку, что делаю не так.

Скачал http://asterisk.hosting.lv/src/asterisk-g72x-1.0-beta8.tar.bz2
Распаковал, положил на USB HDD.

Запустил ./configure получил вот что


checking build system type... Warning: creating insecure temp directory
./config.guess: unable to guess system type

This script, last modified 2008-09-28, has failed to recognize
the operating system you are using. It is advised that you
download the most up to date version of the config scripts from

http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
and
http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD

If the version you run (./config.guess) is already up to date, please
send the following data and any information you think might be
pertinent to <config-patches@gnu.org> in order to provide the needed
information to handle your system.

config.guess timestamp = 2008-09-28

uname -m = mips
uname -r = 2.4.20
uname -s = Linux
uname -v = #18 Sun Mar 30 13:13:29 MSD 2008

/usr/bin/uname -p =
/bin/uname -X =

hostinfo =
/bin/universe =
/usr/bin/arch -k =
/bin/arch =
/usr/bin/oslevel =
/usr/convex/getsysinfo =

UNAME_MACHINE = mips
UNAME_RELEASE = 2.4.20
UNAME_SYSTEM = Linux
UNAME_VERSION = #18 Sun Mar 30 13:13:29 MSD 2008
configure: error: cannot guess build type; you must specify one

Читал схожие тему, но не понял что у меня не так...

AntiMelk
11-02-2009, 19:51
Читал схожие тему, но не понял что у меня не так...

Помоему оно не может определитиь тип архитектуры для которой собрана система...

al37919
11-02-2009, 20:10
вообще, поддерживаемые опции configure обычно узнаются так:
./configure --help

baho76
12-02-2009, 08:23
Ну набрал. Ну получил ответ. Только толку ровно ноль... Железка ну уж очень отличается от стандартного x86. Кто может помочь в пересборке пакета?


# ./configure --help
`configure' configures codec_g72x 1.0-beta8 to adapt to many kinds of systems.

Usage: ./configure [OPTION]... [VAR=VALUE]...

To assign environment variables (e.g., CC, CFLAGS...), specify them as
VAR=VALUE. See below for descriptions of some of the useful variables.

Defaults for the options are specified in brackets.

Configuration:
-h, --help display this help and exit
--help=short display options specific to this package
--help=recursive display the short help of all the included packages
-V, --version display version information and exit
-q, --quiet, --silent do not print `checking...' messages
--cache-file=FILE cache test results in FILE [disabled]
-C, --config-cache alias for `--cache-file=config.cache'
-n, --no-create do not create output files
--srcdir=DIR find the sources in DIR [configure dir or `..']

Installation directories:
--prefix=PREFIX install architecture-independent files in PREFIX
[/usr/local]
--exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
[PREFIX]

By default, `make install' will install all the files in
`/usr/local/bin', `/usr/local/lib' etc. You can specify
an installation prefix other than `/usr/local' using `--prefix',
for instance `--prefix=$HOME'.

For better control, use the options below.

Fine tuning of the installation directories:
--bindir=DIR user executables [EPREFIX/bin]
--sbindir=DIR system admin executables [EPREFIX/sbin]
--libexecdir=DIR program executables [EPREFIX/libexec]
--sysconfdir=DIR read-only single-machine data [PREFIX/etc]
--sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
--localstatedir=DIR modifiable single-machine data [PREFIX/var]
--libdir=DIR object code libraries [EPREFIX/lib]
--includedir=DIR C header files [PREFIX/include]
--oldincludedir=DIR C header files for non-gcc [/usr/include]
--datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
--datadir=DIR read-only architecture-independent data [DATAROOTDIR]
--infodir=DIR info documentation [DATAROOTDIR/info]
--localedir=DIR locale-dependent data [DATAROOTDIR/locale]
--mandir=DIR man documentation [DATAROOTDIR/man]
--docdir=DIR documentation root [DATAROOTDIR/doc/codec_g72x]
--htmldir=DIR html documentation [DOCDIR]
--dvidir=DIR dvi documentation [DOCDIR]
--pdfdir=DIR pdf documentation [DOCDIR]
--psdir=DIR ps documentation [DOCDIR]

Program names:
--program-prefix=PREFIX prepend PREFIX to installed program names
--program-suffix=SUFFIX append SUFFIX to installed program names
--program-transform-name=PROGRAM run sed PROGRAM on installed program names

System types:
--build=BUILD configure for building on BUILD [guessed]
--host=HOST cross-compile to build programs to run on HOST [BUILD]

Optional Features:
--disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
--enable-FEATURE[=ARG] include FEATURE [ARG=yes]
--disable-dependency-tracking speeds up one-time build
--enable-dependency-tracking do not reject slow dependency extractors
--enable-static[=PKGS] build static libraries [default=no]
--enable-shared[=PKGS] build shared libraries [default=yes]
--enable-fast-install[=PKGS]
optimize for fast installation [default=yes]
--disable-libtool-lock avoid locking (might break parallel builds)
--enable-barcelona Optimize for AMD K10/Opteron (enables SSE3)
--enable-opteron-sse3 Optimize for AMD K8/Opteron/Athlon64 (enables SSE3)
--enable-opteron Optimize for AMD K8/Opteron/Athlon64 (enables SSE2)
--enable-athlon Optimize for AMD K7/Athlon-XP (enables SSE)
--enable-geode Optimize for AMD Geode LX
--enable-penryn Optimize for Intel Core2 Penryn and Core i7 Nehalem
(enables SSE4.1)
--enable-core2 Optimize for Intel Core2 (enables SSE3 and SSSE3)
--enable-atom Optimize for Intel Atom (enables SSE4.1)
--enable-nocona Optimize for Intel Pentium4 Prescott and Nocona
(enables SSE3)
--enable-pentium4 Optimize for Intel Pentium4 (enables SSE2)
--enable-pentiumm Optimize for Intel PentiumM (enables SSE2)
--enable-pentium3 Optimize for Intel Pentium3 (enables SSE)
--enable-pentium2 Optimize for Intel Pentium2
--enable-pentium Optimize for Intel Pentium

Optional Packages:
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
--without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
--with-gnu-ld assume the C compiler uses GNU ld [default=no]
--with-pic try to use only PIC/non-PIC objects [default=use
both]
--with-tags[=TAGS] include additional configurations [automatic]
--with-asterisk-includes=PATH
Path to Asterisk includes (defaults to
PREFIX/include)
--with-asterisk12 Build for Asterisk 1.2 (not supported yet)
--with-asterisk14 Build for Asterisk 1.4 (the default)
--with-asterisk16 Build for Asterisk 1.6
--with-asterisk17 Build for Asterisk SVN TRUNK
--with-callweaver=PATH Build for CallWeaver (not supported yet)
--with-ipp=PATH Path to Intel IPP (/path/to/ipp/version/arch)

Some influential environment variables:
CC C compiler command
CFLAGS C compiler flags
LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
nonstandard directory <lib dir>
LIBS libraries to pass to the linker, e.g. -l<library>
CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
you have headers in a nonstandard directory <include dir>
CPP C preprocessor
CXX C++ compiler command
CXXFLAGS C++ compiler flags
CXXCPP C++ preprocessor
F77 Fortran 77 compiler command
FFLAGS Fortran 77 compiler flags

Use these variables to override the choices made by `configure' or to help
it to find libraries and programs with nonstandard names/locations.

Report bugs to <http://groups.google.com/group/asterisk-g729>.

al37919
12-02-2009, 08:56
--host --- это платформа для которой производится компиляция
--build --- это платформа на которой производится компиляция.
Могу предложить попробовать следующее:

./configure --build=mipsel-unknown-linux-gnu --host=mipsel-unknown-linux-gnu

А вообще, астериск есть в optware. Так что прогнать новую версию через optware, возможно, проще, чем нативно.

еще один возможный вариант: mipsel-unknown-linux-uclibc или даже еще проще mipsel-linux

al37919
12-02-2009, 09:15
а вообще, почитайте документацию на то, что вы хотите скомпилировать ( http://asterisk.hosting.lv/ ) и расслабьтесь.

Non-x86 architecture CPU-s are not supported. IPP is available for Itanium but I don't have the hardware. There is also IPP for ARM, but I don't have ARM hardware too. Also, ARM vary a lot, most of ARM-s are too slow to be practical for G.729 and G.723.1, and various things including floating point must be sorted out before ARM binaries became possible.

baho76
13-02-2009, 15:35
а вообще, почитайте документацию на то, что вы хотите скомпилировать ( http://asterisk.hosting.lv/ ) и расслабьтесь.

Блин... вот лохонулся..... Как жаль, как жаль.... А счастье было так возможно....

Народ, у кого есть идеи? Может кто маньячит по переписыванию такого рода софта?!

nETPOBu4
04-03-2009, 20:42
Доброе время суток!
Очень интересно как пересобрать пакет на роутере. Поделитесь знаниями, пожалуйста!

lagshmi
15-03-2009, 20:14
может кто нибудь скомпилировать squidguard и berklydb под архитектуру mipsel?

angel_il
15-03-2009, 21:06
berkley db то зачем?!

lagshmi
15-03-2009, 21:09
berkley db то зачем?!

а какую DB он использует?
Может подскажешь? эта версия может работать или как ее привязать к олеговой прошивке?:rolleyes:

angel_il
15-03-2009, 21:25
ipkg install libdb ?

lagshmi
15-03-2009, 21:32
ipkg install libdb ?
Этого мало... я почему то не могу стартонуть файл что в аттачменте

abbat
12-04-2009, 14:53
Добрый день.

Для сборки кастомной прошивки пользуюсь тулчейном, установленным на debian в виртуальной машине. Все настройки сделаны в соответствии с инструкцией http://code.google.com/p/wl500g/wiki/CompilingCustomFirmware. Прошивка собирается и прекрасно работает.

Решил там же собрать OpenSSL 0.9.8k. Исходные тексты были взяты с http://www.openssl.org, патчи взяты с https://dev.openwrt.org/browser/trunk/package/openssl/patches. После наложения патчей на основе Makefile от OpenWRT был сделан скрипт для вызова Configure/make. Дополнительно с wl-500gp были взяты zlib.h и zconf.h (требуются для сборки, в тулчейне отсутствуют). Исходники собрались без каких-либо ошибок.

Однако запуск openssl с любой командой кроме version приводит к segmentation fault. Подозреваю что дело в ключах компиляции, мной использовались следующие:


CC="mipsel-linux-uclibc-gcc"
AR="mipsel-linux-uclibc-ar r"
RANLIB="mipsel-linux-uclibc-ranlib"

TARGET_CFLAGS="-Os -mips32 -mtune=mips32 -Wno-pointer-sign"
TARGET_CPPFLAGS="-I/opt/brcm/hndtools-mipsel-uclibc/include"
TARGET_LDFLAGS="-L/opt/brcm/hndtools-mipsel-uclibc/lib -L/wl-500gp/buildroot/src/gateway/mipsel-uclibc/target/lib"

OPENSSL_NO_CIPHERS="no-idea no-md2 no-mdc2 no-rc5 no-sha0 no-smime no-rmd160 no-aes192 no-ripemd no-camellia no-ans1 no-krb5"
OPENSSL_OPTIONS="shared no-ec no-err no-hw no-threads zlib-dynamic no-engines no-sse2 no-perlasm"

Вызов Configure выглядит так:


./Configure linux-openwrt \
--prefix=/opt \
--openssldir=/opt/share/openssl \
$TARGET_CPPFLAGS \
$TARGET_LDFLAGS \
-DOPENSSL_SMALL_FOOTPRINT \
$OPENSSL_NO_CIPHERS \
$OPENSSL_OPTIONS \

Далее make depend:


make -C MAKEDEPPROG="$CC" \
OPENWRT_OPTIMIZATION_FLAGS="$TARGET_CFLAGS" \
depend

И окончательный вызов make:


make -C CC="$CC" \
AR="$AR" \
RANLIB="$RANLIB" \
OPENWRT_OPTIMIZATION_FLAGS="$TARGET_CFLAGS" \
all build-shared

Подскажите, как правильно собрать рабочую версию OpenSSL, собранная мной версия работает следующим образом:


(root@wl-500gp /home/tmp) ./openssl version
OpenSSL 0.9.8k 25 Mar 2009

(root@wl-500gp /home/tmp) ./openssl passwd -1 test
Segmentation fault

lly
12-04-2009, 17:42
Сперва проверь, что подхватывается нужная версия uClibc (в optware и в прошивке они разные). Если с этим ок, то проблема, скорее всего, не в ключах компиляции. Можешь конечно отключить "-Os" для проверки.
Проблема может быть где угодно, начиная от совместимости с uClibc, заканчивая платформенными особенностями. gdb в руки и вперед...

al37919
12-04-2009, 17:53
IMHO стоило бы ознакомиться с мейкфайлом openssl из optware. Для сегфолтов strace также может давать некую полезную информацию.

abbat
12-04-2009, 18:51
Сперва проверь, что подхватывается нужная версия uClibc (в optware и в прошивке они разные). Если с этим ок, то проблема, скорее всего, не в ключах компиляции. Можешь конечно отключить "-Os" для проверки.
Проблема может быть где угодно, начиная от совместимости с uClibc, заканчивая платформенными особенностями. gdb в руки и вперед...

Так я же пользуюсь для сборки тулчейном, которым собирается кастомная прошика. Там версия 0.9.29. Из optware взял только патчи (создают таргет linux-openwrt) и правят мелочи.

Для сравнения попробовал собрать native-версию. Положил библиотеки в /opt/lib, запустил strace openssl passwd -1 test. Результаты - в приложении к сообщению.

Интересно, что собранный на debian бинарник openssl запускается успешно с либами, собранными на роутере. Либы, собранные на debian вызывают стабильный segfault с любыми ключами компиляции.


P.S. Сейчас попробую скомпилировать kamikaze-8.09 ихним тулчейном, там в состав входит openssl последний, видимо должен работать как надо.

Break Action
05-06-2009, 12:53
Приветствую,
помогите плз найти подробную интсрукцию, по настройке тулчейна, для кросс-компиляции пакетов.
Заранее благодарен.

al37919
05-06-2009, 15:49
http://www.nslu2-linux.org/wiki/Optware/AddAPackageToOptware

Break Action
05-06-2009, 22:09
Это я уже перечитал и установил, но как собирать свои пакеты, так и не понял!

al37919
06-06-2009, 05:45
значит перечитывать еще и еще.

Нужно создавать свой .mk файл.

Break Action
08-06-2009, 01:31
Подскажите плз, стоит ли переходить на данную прошивку http://code.google.com/p/wl500g/wiki/NEWS,
так как вероятно можно будет нативно собирать пакеты, без, возможных, ошибок, которые возникают из-за старого gcc?

ssh
08-06-2009, 01:58
Подскажите плз, стоит ли переходить на данную прошивку http://code.google.com/p/wl500g/wiki/NEWS,
так как вероятно можно будет нативно собирать пакеты, без, возможных, ошибок, которые возникают из-за старого gcc?
Я перешел, rev. 317, uptime 3 дня, никаких проблем. Правда у меня конфигурация не сложная - pppoe + много маршрутов. ))
Теперь я смог отказаться от isc dhcp в пользу нативного и теперь правильно работающего dnsmasq!

oxygen121
04-12-2009, 20:39
Уважаемые Гуру скомпильте мне пожалуйста PCSC-Lite если это возможновот ссылка проекта http://pcsclite.alioth.debian.org/ ,
а вот прямая ссылка на сырцы https://alioth.debian.org/frs/download.php/3082/pcsc-lite-1.5.5.tar.bz2

буду оч. благодарен

ktulhu666
28-02-2010, 20:36
Исходник:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <./c++/backward/iostream.h>
int main (void)
{ cout << "3453 ";
}

Вывод комманды gcc /tmp/first.c

In file included from /tmp/first.c:4:
/opt/include/./c++/backward/iostream.h:32:20: error: iostream: No such file or directory
In file included from /tmp/first.c:4:
/opt/include/./c++/backward/iostream.h:34: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'std'
/opt/include/./c++/backward/iostream.h:35: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'std'
/opt/include/./c++/backward/iostream.h:36: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'std'
/opt/include/./c++/backward/iostream.h:37: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'std'
/opt/include/./c++/backward/iostream.h:38: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'std'
/opt/include/./c++/backward/iostream.h:40: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'std'
/opt/include/./c++/backward/iostream.h:41: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'std'
/opt/include/./c++/backward/iostream.h:42: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'std'
/opt/include/./c++/backward/iostream.h:43: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'std'
/opt/include/./c++/backward/iostream.h:51: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'std'
/opt/include/./c++/backward/iostream.h:52: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'std'
/opt/include/./c++/backward/iostream.h:53: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'std'
/opt/include/./c++/backward/iostream.h:54: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'std'
/tmp/first.c: In function 'main':
/tmp/first.c:6: error: 'cout' undeclared (first use in this function)
/tmp/first.c:6: error: (Each undeclared identifier is reported only once
/tmp/first.c:6: error: for each function it appears in.)
/tmp/first.c:7:2: warning: no newline at end of file

Noobeum
01-03-2010, 10:35
нет такого файла или каталога - написано же...
или он не правильный
или вы не все dev пакеты поставили...
или не те...