Re: Using uClibc
On Tue, Nov 04, 2003 at 11:32:37PM +0100, Michelle Konzack wrote:
> Am 2003-11-03 10:37:18, schrieb Francesco P. Lovergine:
> >On Sun, Nov 02, 2003 at 05:04:43PM +0100, Michelle Konzack wrote:
> >> Debian-Packages from WOODY 3.0r1.
> >>
> >> I have the need to recompile some Debian-Packages with uClibc,
> >> but Do not know HOW !!!
> >>
> >
> >You have to use uclibc in your own toolchain to compile all
> >your software for the target box.
>
> Yes I know, but I do not know, hot to tell my
> Debian-Source-Packages to compile with uClibc.
>
> This where my brain is laking
Normal Packages:
$ apt-get install uclibc-toolchain
$ apt-get source gzip
$ cd gzip-1.3.5
$ PATH=/usr/i386-linux-uclibc/bin/:$PATH dpkg-buildpackage -b -rfakeroot
...
$ ldd ldd debian/gzip/bin/gzip
libc.so.0 => /libc.so.0 (0x40006000)
ld-uClibc.so.0 => /usr/i386-linux-uclibc/lib/ld-uClibc.so.0 (0x40000000)
Libraries:
$ apt-get source zlib
$ cd zlib-1.1.4/
$ PATH=/usr/i386-linux-uclibc/bin/:$PATH dpkg-buildpackage -b -rfakeroot
...
Installing libraries:
# (hack because dpkg-cross doesn't understand i386-linux-uclibc)
$ echo "crossdir = /usr/i386-linux-uclibc" >>/etc/dpkg/cross-compile
$ dpkg-cross -b -a i386 zlib*deb
$ dpkg -c zlib1g-i386-cross_1.1.4-16_all.deb
drwxr-xr-x ds/ds 0 2003-11-04 15:22:48 ./
drwxr-xr-x ds/ds 0 2003-11-04 15:22:48 ./usr/
drwxr-xr-x ds/ds 0 2003-11-04 15:22:48 ./usr/i386-linux-uclibc/
drwxr-xr-x ds/ds 0 2003-11-04 15:22:48 ./usr/i386-linux-uclibc/lib/
-rw-r--r-- ds/ds 66444 2003-11-04 15:18:36 ./usr/i386-linux-uclibc/lib/libz.a
drwxr-xr-x ds/ds 0 2003-11-04 15:22:48 ./usr/i386-linux-uclibc/include/
-rw-r--r-- ds/ds 40900 2003-11-04 15:18:35 ./usr/i386-linux-uclibc/include/zlib.h
-rw-r--r-- ds/ds 7814 2003-11-04 15:18:35 ./usr/i386-linux-uclibc/include/zconf.h
lrwxrwxrwx ds/ds 0 2003-11-04 15:22:47 ./usr/i386-linux-uclibc/lib/libz.so -> libz.so.1
If you build packages that rely on pkg-config, the PKG_CONFIG_LIBDIR
environment variable is useful, particularly when set to
/usr/i386-linux-uclibc/lib/pkg-config.
I make no guarantees that this actually works on your system and/or
with your packages.
dave...
Reply to: