如何使用 Nsight Eclipse 远程 运行 Jetson TK1 上的程序

How to remotely run a program on the Jetson TK1 using Nsight Eclipse

我已经完成了我的 jetson tk1 评估板的设置,我已经开始设置我的 Nsight Eclipse 以远程 运行 我在 Jetson 板上的程序。

我在 Eclipse 中创建了一个 CUDA C 项目并完成了设置并将我的开发板连接到我的 eclipse。

当我在 eclipse 上本地构建示例 CUDA 文件时它工作正常但是当我尝试在远程板上 运行 时,我得到这个输出:

echo $PWD'>'
/bin/sh -c "cd \"/home/ubuntu\";export LD_LIBRARY_PATH=\"/usr/local/cuda-     
6.0/lib\":${LD_LIBRARY_PATH};\"/home/ubuntu/test\"";exit
ubuntu@tegra-ubuntu:~$ echo $PWD'>'
/home/ubuntu>
ubuntu@tegra-ubuntu:~$ /bin/sh -c "cd \"/home/ubuntu\";export   
LD_LIBRARY_PATH=\" /usr/local/cuda- 
6.0/lib\":${LD_LIBRARY_PATH};\"/home/ubuntu/test\"";exit
/home/ubuntu/test: 1: /home/ubuntu/test: Syntax error: ")" unexpected
logout

从最后一行输出来看,好像是可执行格式错误。有没有人遇到过类似的事情?我运行没主意了。

我设法找到了答案。我使用的 Eclipse 版本无法将我的 cuda 文件正确编译为 ARMv7 格式。所以我总是上传一个 x64_86 格式的可执行文件。

我的解决方案是创建一个 bash 脚本来传输 cuda 文件并在我从 eclipse 启动 运行 序列时直接在板上编译它。

最后需要一些编程才能使事情正常进行,但现在可以在远程板上正确编译和执行。

你好,我遇到了同样的问题。我通过删除整个工作区并生成一个新工作区来解决这些问题。你可以试试看。