我已经完成了我的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
从输出的最后一行看,它似乎是一个可执行格式错误。有没有人遇到类似的东西?我的想法已经不多了。
答案 0 :(得分:1)
我设法找到了答案。我的Eclipse版本无法将我的cuda文件正确编译为ARMv7格式。所以我总是上传一个x64_86格式的可执行文件。
我的解决方案是创建一个bash脚本,当我从eclipse启动运行序列时,它会传输cuda文件并直接在板上编译它。
最后需要一些编程才能使工作正常,但它现在正在远程板上正确编译和执行。
答案 1 :(得分:1)
您好我遇到同样的问题。我通过删除整个工作区并生成一个新工作区来解决这些问题。你可以尝试一下。