[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: