当前位置: 技术问答>linux和unix
make CROSS_COMPILE=arm-linux-命令使用
来源: 互联网 发布时间:2017-05-03
本文导语: 在我编译移植 U-Boot的时候,使用命令 make CROSS_COMPILE=arm-linux- 的时候, 我没有使用后面的CROSS_COMPILE=arm-linux-,而是直接使用的make,但是编译出来的 文件下载到开发板上也是可以运行的。还有编译内核的时候,我看...
在我编译移植 U-Boot的时候,使用命令 make CROSS_COMPILE=arm-linux- 的时候,
我没有使用后面的CROSS_COMPILE=arm-linux-,而是直接使用的make,但是编译出来的
文件下载到开发板上也是可以运行的。还有编译内核的时候,我看到有资料也只是用make。
这是在那里设置了默认的交叉编译工具吗?
我没有使用后面的CROSS_COMPILE=arm-linux-,而是直接使用的make,但是编译出来的
文件下载到开发板上也是可以运行的。还有编译内核的时候,我看到有资料也只是用make。
这是在那里设置了默认的交叉编译工具吗?
|
应该是有默认的config文件吧
|
u-boot在make之前还要做一个配置板子信息,可能在那个时候就知道了平台、知道了编译器,当然,前提你已经正确装了交叉编译器。
在很新的u-boot,Makefile、配置信息等等跟以往的版本不一样了。
在很新的u-boot,Makefile、配置信息等等跟以往的版本不一样了。
|
在安装交叉编译环境时,会要求指定一个连接,如果没指定,就会变成默认的。
|
和环境变量、默认设置、makefile的预置都有关系
|
原来就有相应arch 的Makefile 直接make 自然没有问题,否则你得自己指定。
ARCH := arm
CROSS_COMPILE := $(shell if [ -f .cross_compile ]; then
cat .cross_compile;
fi)
这是一部分Makefile中的代码。
ARCH := arm
CROSS_COMPILE := $(shell if [ -f .cross_compile ]; then
cat .cross_compile;
fi)
这是一部分Makefile中的代码。
|
以arm为例,看看/arch/arm目录下的config.mk文件