Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Compilation 使用跨工具链在Linux上构建软件_Compilation_Cross Compiling_Embedded Linux_Toolchain - Fatal编程技术网

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

Compilation 使用跨工具链在Linux上构建软件,compilation,cross-compiling,embedded-linux,toolchain,Compilation,Cross Compiling,Embedded Linux,Toolchain,摩托罗拉提供了一个交叉编译工具链,用于为其机顶盒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-l

摩托罗拉提供了一个交叉编译工具链,用于为其机顶盒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
/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++过滤器
./bin/mipsel kreatel linux gnu cpp
./bin/mipsel-kreatel-linux-gnu-g++
./bin/mipsel kreatel linux gnu gcc
...
/包括
/lib
现在,我如何使用交叉编译工具而不是系统的gcc来配置这些
脚本呢?

要配置的
--host
参数,如下所示

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

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

但是由于工具链位于/usr/local/kreatel/…,
configure
说:
检查mipsel kreatel linux gnu gcc。。。否
@flo将交叉工具的bin目录前置到路径,如以下路径=/usr/local/kreatel/bin:$path