我正在使用gcc arm cross编译器(arm-eabi-g ++)编译应用程序。我想在jetson tk1目标上执行代码。当我复制可执行文件并在目标上运行它时。我收到一条错误消息,说-bash: ./Proj: No such file or directory
为了在目标上运行它,我应该在构建时添加任何额外条件吗?
谁能建议其他任何可行的交叉编译器?
最佳答案
系统架构和程序架构可能有所不同。
使用命令查找TX1的体系结构
uname -p
从JetPack v2.2开始,Jetson TX1可以安装aarch64或armhf体系结构
交叉编译的最简单方法是对armhf使用arm-linux-gnueabihf-g ++,对aarch64使用aarch64-linux-gnu-g ++。您可以在aarch64上运行armhf程序,但需要安装所有必需库(例如libc或libstdc ++)的armhf版本:
sudo apt-get install libc6-dev:armhf