背景介绍
在windows环境下安装的VM虚拟机中配置的ubuntu系统,需要编译用于jetson xavier nx平台下可执行的程序,ubuntu 20.04系统为amd64架构,而jetson为arm,或者也叫aarch64架构。嵌入式平台jetson安装到设备中后不具备开发条件,需要在ubuntu系统中构建并编译好在jetson上运行的程序,然后拷贝到jetson平台中执行。
交叉编译需要的环境
目的不同,交叉编译的环境可能不同。本次,我们主要是想在jetson上执行基于CUDA的结构光三维重建程序,尚不涉及deep learning等。因此,在ubuntu中我们需要两个东西:1) 用于开发c++和cuda的开发工具,类似microsoft visual studio, 在ubunu中我们选择eclipse作为IDE;2)用于aarch64架构的编译器
eclipse安装
起初我是想下载Nvidia提供的IDE:nsight eclipse edition. 现在进入官网后提示cuda11.0之后不再支持独立的nsight eclipse edition软件,而是提供一个nsight eclipse plugins插件,可以在安装eclipse后添加该插件
首先安装eclipse,由于这个软件是基于java的,因此,需要安装jdk
sudo apt update
sudo apt install default-jdk
安装完成后查看java是否成功
java -version
接下来下载eclipse,到官网https://www.eclipse.org/downloads/packages/找到eclipse for c/c++版本并下载eclipse-cpp-2023-09-R-linux-gtk-x86_64.tar.gz
下载完成后对其进行解压,
tar -zxvf eclipse-cpp-2023-09-R-linux-gtk-x86_64.tar.gz
解压完成后进入eclipse文件夹,运行eclipse可执行程序
cd eclipse
sudo ./eclipse
为了使用方便最好创建一个程序的快捷方式