用TX2做红外热成像仪的识别,厂家不提供源码,只能提供对应版本的SDK,但是需要我们自己提供交叉编译器
由于之前没有做过交叉编译相关工作,对编译工具不太了解,因此查找相关资料学习下
交叉编译知识
一般来说,针对嵌入式平台的开发有两种编译模式:原生编译和交叉编译。原生编译就是直接在嵌入式平台上编译代码并运行,而交叉编译就是在个人电脑等平台编译代码,然后加载到嵌入式平台运行。
要进行交叉编译,我们需要在主机平台上安装对应的交叉编译工具链(cross compilation tool chain),然后用这个交叉编译工具链编译我们的源代码,最终生成可在目标平台上运行的代码。常见的交叉编译例子如下:
1、在Windows PC上,利用ADS(ARM 开发环境),使用armcc编译器,则可编译出针对ARM CPU的可执行代码。
2、在Linux PC上,利用arm-linux-gcc编译器,可编译出针对Linux ARM平台的可执行代码。
3、在Windows PC上,利用cygwin环境,运行arm-elf-gcc编译器,可编译出针对ARM CPU的可执行代码。
TX2交叉编译工具
TX2内置的编译器是aarch64-linux-gnu-gcc 5.4.0,在linaro官网找到对应的版本,因为主机是x86的64位linux平台,所以选择下载gcc-linaro-5.4.1-2017.01-x86_64_aarch64-linux-gnu.tar,官网如果下载不动,可在CSDN上下载
下载完后,就可以使用该工具做交叉编译的工作了。具体使用方法需查找相关教程,因为我没有亲自操作过,不好纸上谈兵
</article>