不幸的是,我不是 Linux 专家。我在主机上尝试了 0MQ (ZeroMQ) 通信库,并希望将其用于嵌入式设备。CPU 是 TI DM64x(arm_v5t_le 架构),我们使用 Montavista Pro 5.0 Toolchain。
我看到 ZeroMQ 基于 Autotools。我的问题是,有人知道使用交叉工具构建 ZeroMQ 库有多容易或有多复杂吗?请不要忘记,我不知道 Autotools 的哲学。
谢谢,安迪
不幸的是,我不是 Linux 专家。我在主机上尝试了 0MQ (ZeroMQ) 通信库,并希望将其用于嵌入式设备。CPU 是 TI DM64x(arm_v5t_le 架构),我们使用 Montavista Pro 5.0 Toolchain。
我看到 ZeroMQ 基于 Autotools。我的问题是,有人知道使用交叉工具构建 ZeroMQ 库有多容易或有多复杂吗?请不要忘记,我不知道 Autotools 的哲学。
谢谢,安迪
The name is arm_v5t_le-gcc. I guess the installation procedure for MontaVista doesn't place the package in a place where it can be found by the Autotools.
I tried this script, seems to work. Is there a better way?
#! /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
交叉编译自动工具包的标准方法是提供一个备用host
参数:
./configure --host=i586-pc-mingw32msvc
例如,为 Win32 交叉编译。当configure
检查编译器并host
设置时,它将尝试查找名称为i586-pc-mingw32msvc-gcc
. 您的交叉编译器的可执行文件的名称是什么?