在使用orin的时候,由于orin上的cpu编译速度较慢还有其他一些原因没有在自己电脑ubuntu上的x86上直接编译方便。直接在x86上编译出来的程序由于平台不同是不能在arm平台上运行的,要在x86上编译出arm平台的程序需要使用交叉编译工具。
1.在nvidia官网Jetson Linux Archive | NVIDIA Developer上下载jetson版本对应的交叉工具链Bootlin Toolchain gcc
2.解压交叉编译工具,进入文件夹,会包含
aarch64-buildroot-linux-gnu bin etc include lib lib64 libexec relocate-sdk.sh share usr
交叉编译工具使用的本质就是将原有gcc使用的x86_64-linux-gnu指定为交叉工具里的aarch64-linux-gnu
3.直接使用gcc指令编译c或者cpp文件的话,使用bin/aarch64-buildroot-linux-gnu-gcc test.c -o test命令即可