使用跨工具链在 Linux 上构建软件

Posted

技术标签:

【中文标题】使用跨工具链在 Linux 上构建软件【英文标题】:Build software on Linux using cross toolchain 【发布时间】:2011-08-13 08:43:22 【问题描述】:

摩托罗拉提供了一个交叉编译工具链,用于为其机顶盒 VIP1710 构建软件。你必须把它解压到/usr/local/kreatel,然后你就有了一个构建工具树:

./bin
./bin/mipsel-kreatel-linux-gnu-addr2line
./bin/mipsel-kreatel-linux-gnu-ar
./bin/mipsel-kreatel-linux-gnu-as
./bin/mipsel-kreatel-linux-gnu-c++
./bin/mipsel-kreatel-linux-gnu-c++filt
./bin/mipsel-kreatel-linux-gnu-cpp
./bin/mipsel-kreatel-linux-gnu-g++
./bin/mipsel-kreatel-linux-gnu-gcc
...
./include
./lib
现在我如何使用我的交叉编译工具而不是我系统的 gcc 来制作那些 configure 脚本?

【问题讨论】:

【参考方案1】:

要配置的--host参数,像这样

./configure --host=arm-9tdmi-linux-gnu

在我的例子中,arm-9tdmi-linux-gnu 是目标系统的标识——顺便说一句,您可以在一个交叉工具安装中拥有多个目标。

【讨论】:

但由于工具链位于 /usr/local/kreatel/...,configure 说:checking for mipsel-kreatel-linux-gnu-gcc... no @flo 将交叉工具的 bin 目录添加到路径中,例如 PATH=/usr/local/kreatel/bin:$PATH

以上是关于使用跨工具链在 Linux 上构建软件的主要内容,如果未能解决你的问题,请参考以下文章

技术解读:现代化工具链在大规模 C++ 项目中的运用

远程小组软件开发过程:工具

远程小组软件开发过程:工具

如何使用cygwin工具链在NetBeans 8.1调试器中观看c ++ STL集合?

Buildroot构建指南——工具链

Java防盗链在报表中的应用实例