iproute2 htb problem (was: uclibc + iproute2 - compile problem)

Zdenek Pizl z.p na linux-cd.cz
Pátek Květen 30 14:42:51 CEST 2003


On Thursday 29 of May 2003 15:53, you wrote:
> Ahoj vsichni,
>
>  nezkousel jste nekdo prelozit iproute2 version 2.4.7-7 (opatchovanou podle
> rathatu) v development prostredi uClibc 0.9.19 (chrooted enviroment s gcc
> 3.2.2)?

uz jsem to vyresil. Prepsal jsem kompletne makefile k tomu baliku a udelal 
jsem si to po svem (shared knihovny pro usetreni mista atd.) Zjistil jsem, ze
 podadresar ip je citlivy na optimalizace - tedy ze -Os ho rozhodi do neprelozitelnosti.

Bohuzel mi, ac nadefinovano a prelozeno a slinkovano, nechodi HTB disciplina, 
kvuli ktere jsem to cele vlastne podnikal.

Preklad probiha takto:
make[1]: Entering directory `/usr/src/iproute2/tc'
gcc -Os -D_GNU_SOURCE -Wstrict-prototypes -Wall -include ../include-glibc/glibc-bugs.h -I/usr/include -I../include -DRESOLVE_HOSTNAMES -fPIC -c tc.c tc_qdisc.c tc_class.c tc_filter.c tc_util.c m_police.c m_estimator.c q_fifo.c q_sfq.c q_red.c q_prio.c q_tbf.c q_cbq.c f_rsvp.c f_u32.c f_route.c f_fw.c q_dsmark.c q_gred.c f_tcindex.c q_ingress.c q_htb.c
gcc -Os -D_GNU_SOURCE -Wstrict-prototypes -Wall -include ../include-glibc/glibc-bugs.h -I/usr/include -I../include -DRESOLVE_HOSTNAMES -fPIC -c tc_core.c tc_red.c tc_cbq.c tc_estimator.c
gcc -Os -L/usr/lib -L/lib -L../lib/ -lresolv -L../lib -liprnetlink -liprutil -L. -lm -ldl -D_GNU_SOURCE -Wstrict-prototypes -Wall -include ../include-glibc/glibc-bugs.h -I/usr/include -I../include -DRESOLVE_HOSTNAMES tc.o tc_qdisc.o tc_class.o tc_filter.o tc_util.o m_police.o m_estimator.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 q_dsmark.o q_gred.o f_tcindex.o q_ingress.o q_htb.o tc_core.o tc_red.o tc_cbq.o tc_estimator.o -o tc

jak je z techto radku videt, q_htb je zahrnuto do prekladu i do slinkovani, lec po pokusu
prilepit na dev eth0 htb disciplinu to zahlasi:

# tc qdisc add dev eth0 handle 1: root htb
RTNETLINK answers: Invalid argument
# tc qdisc add dev eth0 handle 1: root htb default 100
Unknown qdisc "htb", hence option "default" is unparsable

mam monoliticky kernel, zadne moduly ...

-- 
z.p.


Další informace o konferenci Linux