bash:./mmwave_sdk_02_00_00_04-Linux-x86-Install.bin:无法执行二进制文件:Exec 格式错误

bash:./mmwave_sdk_02_00_00_04-Linux-x86-Install.bin:无法执行二进制文件:Exec 格式错误

我正在尝试执行这个二进制文件。我做到了

sudo chmod +x ./mmwave_sdk_02_00_00_04-Linux-x86-Install.bin

并收到以下错误

bash: ./mmwave_sdk_02_00_00_04-Linux-x86-Install.bin: cannot execute binary file: Exec format error

我在运行 ubuntu 18.04 的 nvidia jetson nano 上。在 ti 论坛上,其他人已经成功使用了此版本的 ubuntu。任何帮助都将不胜感激。

答案1

CPU 和可执行文件的架构不匹配,如果没有支持 CPU 模拟的虚拟机,则无法工作,而虚拟机的性能可能不高,也可能不存在。

您将需要获取与 Jetson 兼容的版本,重新编译它,在 x86 兼容的虚拟机中运行它(这可能会很慢),或者在另一台机器上运行它。

答案2

正如@user10489 提到的,mmWave SDK 是为 x86 arch(linux 和 windows)提供的,因此无法在 jetson 上安装它,因为 TI 没有提供完整的代码。

但是,您很可能不需要在 jetson 上安装 SDK,因为它只需要刷新雷达 MSS(可以在实验室的另一台机器上完成),雷达的连接可以通过串行或以太网(DCA1000)完成,都不需要 SDK。

查看ti ros 节点有关如何提取点​​云的信息,请参阅 CLI 应用程序(在 mmWaveStudio 安装文件夹 /mmWaveStudio/ReferenceCode/DCA1000 内)以了解如何提取原始数据。

相关内容