2011-01-17 11 views
1

Leider bin ich kein Linux-Experte. Ich habe versucht, 0MQ (ZeroMQ) Kommunikationsbibliothek auf meinem Host-Computer und möchte es für ein eingebettetes Gerät verwenden. Die CPU ist eine TI DM64x (arm_v5t_le Architektur), wir verwenden Montavista Pro 5.0 Toolchain.ZeroMQ für arm_v5t_le mit Montavista Pro 5.0 Toolchain

Ich sehe das ZeroMQ basiert in den Autotools. Meine Frage ist, weiß jemand, wie einfach oder wie kompliziert es ist, die Cross-Tools zu verwenden, um die ZeroMQ-Bibliothek zu erstellen? Bitte vergiss nicht, ich kenne die Philosophie von Autotools nicht.

Danke, Andi

Antwort

0

Die Standardmethode zur Quer kompiliert ein autotooled Paket einen alternativen host Parameter zur Verfügung zu stellen:

./configure --host=i586-pc-mingw32msvc 

Würde zum Beispiel Quer kompilieren für Win32. Wenn configure nach einem Compiler sucht und host gesetzt ist, wird es versuchen, einen Compiler mit einem Namen wie i586-pc-mingw32msvc-gcc zu finden. Wie lautet der Name der ausführbaren Datei Ihres Cross-Compilers?

0

Der Name ist arm_v5t_le-gcc. Ich denke, die Installation von MontaVista platziert das Paket nicht an einem Ort, an dem es von den Autotools gefunden werden kann.

Ich habe dieses Skript versucht, scheint zu arbeiten. Gibt es einen besseren Weg?

#! /bin/sh 
CC=/opt/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-gcc \ 
RANLIB=/opt/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-ranlib \ 
STRIP=/opt/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-strip \ 
./configure \ 
--host=arm-linux \ 
--prefix=/tmp/az