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

时间:2015-10-16 13:43:38

标签: c linux eclipse cuda gpu

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

我在Eclipse中创建了一个CUDA C项目并完成了设置并将我的电路板连接到了我的日食。

当我在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

从输出的最后一行看,它似乎是一个可执行格式错误。有没有人遇到类似的东西?我的想法已经不多了。

2 个答案:

答案 0 :(得分:1)

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

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

最后需要一些编程才能使工作正常,但它现在正在远程板上正确编译和执行。

答案 1 :(得分:1)

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