Am Die, den 01.02.2005 schrieb Marco Trudel um 16:22: > Sorry for sending already again an email. > I invested another 20 minutes to the mini-howto. > > It is now fully generic but should be tested with other platforms. > > Marcel: tell me if it's ok or you'd like other changes... > > regards > Marco > > > Marco Trudel wrote: > >> looks nice so far to me, but I like to have somekind of generic cross > >> compilation instruction. > > > > > > unfortunately I've only an arm machine here and have no experience with > > other platforms. > > maybee the guy with the axis developer board is willing to add his > > knowledge. > > > >> I also prefer using DESTDIR for install, so > >> that you can make an installation for /usr without overwriting your > >> local files. > > > > > > I made it a little bit more generic and used DESTDIR as term in the > > description. If someone could give feedback about the toolchain, the > > mini-howto would become really generic... > > > > > > kind regards > > Marco > > > ______________________________________________________________________ > This document shows how to cross-compile bluez for another processor. > > date/version: 01 Feb. 2005, v0.2 > author: Marco Trudel > > If you need help, please use the bluez-user list. > If you have improvements or hints, do not hesitate to contact the autor. > > This howto has been testet for: > i686 -> arm > > ------------------------------------------------------------ > > Ensure that the crosscompile binaries are in $PATH. > For example, do: export PATH="$PATH:/thePathToYourCrossCompiler/bin" > > Please note: The term DESTDIR will be used in the following commands. > This is the directory where bluez will be installed to. > Replace it, for example, with /opt/bluez or /tmp/bluez. > > ########## 1. compile bluez-libs ########## > - extract bluez-libs and change into the directory > - configure the makefiles for cross-compiling: > ./configure --build=i686-pc-linux-gnu \ > --host=arm-linux \ > --prefix=DESTDIR \ > [--sysconfdir=DESTDIR/etc] > > - Explanation of the switches: > --build The build platform (as example a i686). > --host The target platform (as example arm-linux). > Please change it to match your target-system. > --prefix Where bluez will be installed to. > --sysconfdir Where bluez will expect etc. > You can remove this switch if /etc is ok for you. > > - Check the output. Some interesting lines: > checking for arm-linux-gcc... arm-linux-gcc > checking whether the C compiler works... yes > checking whether we are cross compiling... yes > > - run "make", "make install" > > ########## 2. compile bluez-utils ########## > - extract bluez-utils and change into the directory > - configure the makefiles for cross-compiling. run: > ./configure --build=i686-pc-linux-gnu \ > --host=arm-linux \ > --prefix=DESTDIR \ > [--sysconfdir=DESTDIR/etc \] > LDFLAGS=-LDESTDIR/lib > > - LDFLAGS is where the bluez lib will be searched for. > (Please note that -L is needed. For example LDFLAGS=-L/opt/bluez/lib) > > - run "make" and "make install" > > > ######### 3. final steps, tests ########## > Please note: This mini-howto assumes you have a bluetooth enabled kernel. > If you haven't already, install it now. > > Depending on your setup, you might be interested in every kb > of diskspace to save. With -s stripping and removing of unnecessary > files, it's possible to save ~350kb... > > copy DESTDIR to your target platform. > > on your target platform: > - add "DESTDIR/lib" to /etc/ld.so.conf and, run "ldconfig" > - run "./hcid -n" in DESTDIR/sbin > Check the output. > If everything works well, abort hcid and start it withhout "-n". > > - "DESTDIR/bin/hcitool dev" should show you your devices > - "DESTDIR/bin/hcitool scan" perform an inquiry scan Hi, somehow your usage of DESTDIR seems incorrect. With --prefix, the prefix for programs on the target system is specified. You seem to use it for the library path for linking as well. I have attached my version. Regards, Erwin