[uClibc] How can I use uClibc ?
"박경택\(Park, Kyoung Taek\)"
ktpark at humaxdigital.com
Wed Apr 7 02:29:33 UTC 2004
Dear all,
Now, I am planning to use uClibc for pthread facilities. I have tried some, but I need a right direction. Please help me.
I don't know what method is right thing to use uClibc. Should I use glibc for this?
Best regards
Methods that I have tried are:
[#1] Use of uClibc-0.9.26 ONLY
=====================
( I think that change of inclide and lib path will be enough, but it was not.)
1. Download uClibc-0.9.26.tar.gz
2. Build this package using gcc 2.95.3 20010315(release). This comes from chip vendor.
3. Add uClibc include and lib path to existing build env.
4. I have got some compilation error to use uClibc header files like below.
In file included from /work/ddp1000/ktpark/WORK/uClinux-2.4/usr/arm-linux-uclibc/usr/include/netinet/in.h:250,
from jpeg_network.cpp:7:
/work/ddp1000/ktpark/WORK/uClinux-2.4/usr/arm-linux-uclibc/usr/include/bits/in.h:69: ANSI C++ forbids data member `ip_opts' with same name as enclosing class
[#2] Use of pre-compiled binary, arm-elf-20030314 from http://www.uclinux.org/pub/uClinux/uclinux-elf-tools/
======================
1. Download arm-elf-tools-20030314.sh and install
2. Build our sw using this toolchain.
3. I have got some errors like below.
In file included from /usr/local/lib/gcc-lib/arm-elf/2.95.3/../../../../arm-elf/include/asm/hardware.h:16,
from fipuser_linux.c:10:
/usr/local/lib/gcc-lib/arm-elf/2.95.3/../../../../arm-elf/include/asm/arch/hardware.h:147: #error "Configuration error: No CPU defined"
[#3] Use of uClibc toolchain builder(gcc-2.95) from http://www.uclibc.org/cgi-bin/cvsweb/toolchain/
========================
1. Download toolchain.tar.gz
2. Edit makefile and uncomments ARCH:=arm var
3. Run make
4. I have got some errors lile below.
...
insn-attrtab.c is unchanged
touch s-attrtab
rm -f tmplibgcc1.a libgcc1.S
cp /work/ddp1000/ktpark/toolchain/gcc-2.95/toolchain_build_arm/gcc-20011006/gcc/config/arm/lib1func
s.asm libgcc1.S
for name in _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx; \ do \
echo ${name}; \
/work/ddp1000/ktpark/toolchain/gcc-2.95/toolchain_build_arm/gcc2_95-initial/gcc/xgcc -B/work/ddp1 000/ktpark/toolchain/gcc-2.95/toolchain_build_arm/gcc2_95-initial/gcc/ -B/work/ddp1000/ktpark/toolc hain/gcc-2.95/toolchain_arm/arm-linux-uclibc/bin/ -I/work/ddp1000/ktpark/toolchain/gcc-2.95/toolcha
in_arm/arm-linux-uclibc/include -O2 -DCROSS_COMPILE -DIN_GCC -DUSE_UCLIBC -g -O2 -I./include -
fomit-frame-pointer -fPIC -g0 -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I/wo
rk/ddp1000/ktpark/toolchain/gcc-2.95/toolchain_build_arm/gcc-20011006/gcc -I/work/ddp1000/ktpark/to olchain/gcc-2.95/toolchain_build_arm/gcc-20011006/gcc/config -I/work/ddp1000/ktpark/toolchain/gcc-2
.95/toolchain_build_arm/gcc-20011006/gcc/../include -c -DL${name} libgcc1.S; \
if [ $? -eq 0 ] ; then true; else exit 1; fi; \
mv libgcc1.o ${name}.o; \
arm-linux-uclibc-ar rc tmplibgcc1.a ${name}.o; \
rm -f ${name}.o; \
done
_udivsi3
libgcc1.S: Assembler messages:
libgcc1.S:75: Warning: ignoring redefinition of register alias 'ip'
libgcc1.S:76: Warning: ignoring redefinition of register alias 'sp'
libgcc1.S:77: Warning: ignoring redefinition of register alias 'lr'
libgcc1.S:78: Warning: ignoring redefinition of register alias 'pc'
_divsi3
libgcc1.S: Assembler messages:
libgcc1.S:250: Warning: ignoring redefinition of register alias 'ip'
libgcc1.S:251: Warning: ignoring redefinition of register alias 'sp'
libgcc1.S:252: Warning: ignoring redefinition of register alias 'lr'
libgcc1.S:253: Warning: ignoring redefinition of register alias 'pc'
_umodsi3
libgcc1.S: Assembler messages:
libgcc1.S:153: Warning: ignoring redefinition of register alias 'ip'
libgcc1.S:154: Warning: ignoring redefinition of register alias 'sp'
libgcc1.S:155: Warning: ignoring redefinition of register alias 'lr'
libgcc1.S:156: Warning: ignoring redefinition of register alias 'pc'
_modsi3
libgcc1.S: Assembler messages:
libgcc1.S:335: Warning: ignoring redefinition of register alias 'ip'
libgcc1.S:336: Warning: ignoring redefinition of register alias 'sp'
libgcc1.S:337: Warning: ignoring redefinition of register alias 'lr'
libgcc1.S:338: Warning: ignoring redefinition of register alias 'pc'
_dvmd_lnx
libgcc1.S:452: asm/unistd.h: No such file or directory
make[2]: *** [libgcc1-asm.a] Error 1
make[2]: Leaving `/work/ddp1000/ktpark/toolchain/gcc-2.95/toolchain_build_arm/gcc2_95-initial/gcc' directory
make[1]: *** [all-gcc] Error 2
make[1]: Leaving `/work/ddp1000/ktpark/toolchain/gcc-2.95/toolchain_build_arm/gcc2_95-initial' directory
make: *** [/work/ddp1000/ktpark/toolchain/gcc-2.95/toolchain_build_arm/gcc2_95-initial/.compiled] Error 2
[root at pdtserver gcc-2.95]#
"Simple, few parts, easy to maintain, very strong" - Chuck Yeager
Park, Kyoung Taek
Office : +82-31-600-6284
More information about the uClibc
mailing list