NVIDIA TX2交叉编译工具

用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上下载

image

下载完后,就可以使用该工具做交叉编译的工作了。具体使用方法需查找相关教程,因为我没有亲自操作过,不好纸上谈兵

</article>

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容