sparky mat escreveu: > I tried compiling Ruby 1.9.0-3 > (ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-3.tar.gz) with the > following commands: > > ./configure > --prefix=/usr/local/openmoko/arm/arm-angstrom-linux-gnueabi/usr > --host=arm-angstrom-linux-gnueabi > make > > When I examine the executables created (using 'file <executable name>') > it shows its a x86 binary. Also, I checked the build logs and I see that > though it tries to take the libraries from the path specified in > --prefix, it skips them and continues (to the x86 ones in /usr/lib/ i > guess). > > So in conclusion, the 'CC', 'LD' , etc. are all pointing to the ones in > '/usr/bin' . How do I change this? Do I manually change them in the > Makefile? Do I pass CC='<path to ARM gcc>' LD='<path to ARM ld>' to > ./configure? If so, don't I need to pass other commands too? Which all > and isn't there a better way?
You should at least change the PATH to include where the cross-compiler is (if you are using MokoMakefile/OE/bitbake, check one of the build/tmp/work/*/*/temp/run.* files for a good value for PATH). If that isn't enough for configure to autodetect the cross-compiler, you might have to pass CC=, LD=, and so on to configure (but I'd try without them first, hoping configure is smart enough to try to call $(HOST)-gcc first before trying gcc). -- Cesar Eduardo Barros [EMAIL PROTECTED] [EMAIL PROTECTED] _______________________________________________ support mailing list support@lists.openmoko.org https://lists.openmoko.org/mailman/listinfo/support