identyfikator: 20040501
Guest
Mon Jun 09, 2008 4:21 pm
czy kompilował Ktoś pakiet iproute2 na mipsa konkretnie
na rtl8181... ja próbuję ale dostaję komunikat:
make[1]: Entering directory `/moje/iproute2-050816/tc'
mips-uclibc-gcc -Wl,-export-dynamic tc.o tc_qdisc.o
tc_class.o tc_filter.o tc_util.o m_police.o
m_estimator.o m_action.o m_ematch.o emp_ematch.yacc.o
emp_ematch.lex.o q_fifo.o q_sfq.o q_red.o q_prio.o
q_tbf.o q_cbq.o f_rsvp.o f_u32.o f_route.o f_fw.o
f_basic.o q_dsmark.o q_gred.o f_tcindex.o q_ingress.o
q_hfsc.o q_htb.o m_gact.o m_mirred.o m_ipt.o m_pedit.o
p_ip.o p_icmp.o p_tcp.o p_udp.o em_nbyte.o em_cmp.o
em_u32.o em_meta.o ../lib/libnetlink.a ../lib/libutil.a
tc_core.o tc_red.o tc_cbq.o
tc_estimator.o -lresolv -L../lib -lnetlink -lutil -L. -ltc
-lm -ldl -o tc
/usr/local/lib/gcc-lib/mips-linux/3.0.3/../../../../mips-linux/bin/ld:
cannot find -lm
collect2: ld returned 1 exit status
make[1]: *** [tc] Error 1
make[1]: Leaving directory `/moje/iproute2-050816/tc'
make: *** [all] Error 2
co to za biblioteka -lm? jeśli to libm to powinno
przecież być w uclibc croos kompilatora więc czego się
domaga kompilator?
identyfikator: 20040501
Guest
Mon Jun 09, 2008 4:24 pm
ewentualnie czy można zrobić coś czego jeszcze nie
umiem, czyli wskazać w make na skompilowane uclibc?
chyba parametrem -L - ale jak?
voices
Guest
Mon Jun 09, 2008 5:00 pm
identyfikator: 20040501 wrote:
Quote:
czy kompilował Ktoś pakiet iproute2 na mipsa konkretnie na rtl8181... ja
próbuję ale dostaję komunikat:
make[1]: Entering directory `/moje/iproute2-050816/tc'
mips-uclibc-gcc -Wl,-export-dynamic tc.o tc_qdisc.o tc_class.o
tc_filter.o tc_util.o m_police.o m_estimator.o m_action.o m_ematch.o
emp_ematch.yacc.o emp_ematch.lex.o q_fifo.o q_sfq.o q_red.o q_prio.o
q_tbf.o q_cbq.o f_rsvp.o f_u32.o f_route.o f_fw.o f_basic.o q_dsmark.o
q_gred.o f_tcindex.o q_ingress.o q_hfsc.o q_htb.o m_gact.o m_mirred.o
m_ipt.o m_pedit.o p_ip.o p_icmp.o p_tcp.o p_udp.o em_nbyte.o em_cmp.o
em_u32.o em_meta.o ../lib/libnetlink.a ../lib/libutil.a tc_core.o
tc_red.o tc_cbq.o tc_estimator.o -lresolv -L../lib -lnetlink -lutil -L.
-ltc -lm -ldl -o tc
/usr/local/lib/gcc-lib/mips-linux/3.0.3/../../../../mips-linux/bin/ld:
cannot find -lm
collect2: ld returned 1 exit status
make[1]: *** [tc] Error 1
make[1]: Leaving directory `/moje/iproute2-050816/tc'
make: *** [all] Error 2
co to za biblioteka -lm? jeśli to libm to powinno przecież być w uclibc
croos kompilatora więc czego się domaga kompilator?
To lib math. Poszukaj np. find'em, czy masz ta biblioteke *.so. Jesli
nie, sciagniej i dokompiluj.
Jesli masz ja, ale linker nie widzi jej, wskaz mu sciezke do katalogu ja
zawierajacego za pomoca opcji "-L".
--
voices (at) zrgnyyvpenva (dot) pbz [ROT13]
identyfikator: 20040501
Guest
Mon Jun 09, 2008 7:12 pm
Quote:
Jesli masz ja, ale linker nie widzi jej, wskaz mu
sciezke do katalogu ja zawierajacego za pomoca opcji
"-L".
a jeśli ta biblioteka jest częścią biblioteki uClibc i
nie mam jej w odrębnym pliku to czy dzięki opcji -L ld
sam sobie ją znajdzie w katalogu z uClibc (sprawdzę
jutro)?
a może Ktoś wie jak skompilować uClibc aby uzyskać samo
libm?
identyfikator: 20040501
Guest
Mon Jun 09, 2008 8:23 pm
Quote:
a jeśli ta biblioteka jest częścią biblioteki uClibc
i nie mam jej w odrębnym pliku to czy dzięki opcji -L
ld sam sobie ją znajdzie w katalogu z uClibc
(sprawdzę jutro)?
sprawdziłem, nie widzi...
identyfikator: 20040501
Guest
Tue Jun 10, 2008 6:10 pm
dobra, trochę posprawdzałem... cały problem w poprawnym
skompilowaniu uClibc... może Ktoś mi pomoże, co
zmienić, żeby w katalogu po kompilacji pojawiła się też
biblioteka libm.so? przeglądnąłem makefile, ale nie ma
w nich żadnych dostępnych ustawień parametrów
kompilacji... POMOŻECIE? w innych katalogach z
bibliotekami pojawiają się moduły .so, tylko w libm
nie, nie wiem dlaczego.