我已经完成了我的 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 格式的可执行文件。
我的解决方案是创建一个传输 cuda 文件的 bash 脚本,并在我从 eclipse 启动运行序列时直接在板上编译它。
最后需要一些编程才能使事情正常进行,但现在可以在远程板上正确编译和执行。
关于c - 如何使用 Nsight Eclipse 在 Jetson TK1 上远程运行程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33172052/