转载请注明作者和出处:http://blog.csdn.net/c406495762
PC平台(Host): 虚拟机Ubuntu14.04
嵌入式平台(Target): Jeston TX1

一、NSight简介

Jetpack开发工具为人工智能提供了一整套软件架构,包括代码示例(Sample Code)、NSight开发工具(NSight Developer Tools)。同时也为我们提供了丰富的多媒体API(Multimedia API),这些API涵盖深度学习(Deep Learning)、计算机视觉(Computer Vision)、图像渲染(Graphics)、多媒体(Media)等,对底层硬件提供了很好的支持。

如果我们在主机中安装了Jetpack工具包,那么开发利器Nsight Eclipse Edition已经安装在我们的主机(Host)中。如果找不到这个应用程序安装在哪里,可以使用如下方法进行搜索:

一般来说,针对嵌入式平台的开发有两种编译模式:原生编译和交叉编译。原生编译就是直接在嵌入式平台上编译代码并运行,而交叉编译就是在个人电脑等平台编译代码,然后加载到嵌入式平台运行。我们在Jetson TX1开发上使用交叉编译,这里需要提醒一下各位小伙伴,交叉编译需要在Jetson TX1和Host电脑间同步代码,所以需要提前安装和配置Git,否则在后续编译执行的时候会报错的呦,开发工具会深情地问你”Can you tell me who you are”。

二、使用NSight进行交叉编译

我们将使用Jetpack中自带的CUDA例程,进行交叉编译。

1.创建CUDA工程

打开Nsight Eclipse Edition软件,出现工程文件保存地址对话框,我就将工程文件保存在了/home/jack/Nsight-WorkSpace目录下,点击OK进入IDE:

点击IDE的File->New->CUDA C/C++ Project,开始创建CUDA工程。

选择Import CUDA Sample,然后输入Project name,这里暂且命名为test。点击Next进入下一步。

选择oceanFFT,交叉编译这个程序进行测试。点击Next进入下一步。

这里使用默认参数,直接点击Next。

现在,重点来了,这里默认使用的是本地系统,也就是用主机的东西进行编译,点击”X”号,取消Local System。随后点击Manage,添加一个远程连接。

进入远程连接添加界面,点击Add进行添加。

添加信息如下,Host name为TX1的IP地址,User name为ubuntu,其他信息默认,点击Finish,完成添加。

点击Browse,添加工程的保存路径,该路径为TX1中该工程的保存路径。

点击Browse之后,需要我们添加ssh连接的密码,这里添加ubuntu。可能会出现一些提示信息,点击yes即可。

选择TX1中保存工程的路径,我选择的保存路径如下所示:

随后,使用同样的方法添加Toolkit,并选择CPU架构AARch64,最终信息如下,点击Finish完成创建:

2.交叉编译

创建成功后,我们可以看到oceanFFT.cpp源码,点击Ctrl+B进行编译,此时编译之后会在TX1的工程目录出现编译好的可执行文件。

编译过程如下所示:

3.执行test可执行文件

在TX1的~/Desktop/Jack_Cui/Nsight/Debug目录下(之前填写的TX1工程呢个路径)会生成一个test可执行文件,运行程序,可查看运行结果:

运行成功!

Jetson TX1开发笔记(三):开发利器-Nsight Eclipse Edition相关推荐

  1. 【Visual C++】游戏开发笔记三十七 浅墨DirectX提高班之五 顶点缓存的红颜知己 索引缓存的故事

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 本系列文 ...

  2. 【Visual C++】游戏开发笔记三十七 浅墨DirectX提高班之五 顶点缓存的红颜知己:索引缓存的故事

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接: http://blog.csdn.net/zhmxy555/article/details/8304741 作者:毛星云(浅墨 ...

  3. JNI开发笔记(三)--JNI工程的框架分析

    JNI工程的框架分析 引 1. JNI工程的组成部分 2. 各个部分之间的关系 引 JNI开发笔记(一)–Android Studio安装与环境搭建 JNI开发笔记(二)–创建JNI基础工程并运行 1 ...

  4. 【Visual C++】游戏开发笔记三十四 浅墨DirectX提高班之三 起承转合的艺术:Direct3D渲染五步曲...

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接: http://blog.csdn.net/zhmxy555/article/details/8223965 作者:毛星云(浅墨 ...

  5. 【Visual C 】游戏开发笔记三十四 浅墨DirectX提高班之三 起承转合的艺术 Direct3D渲染五步曲

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 本系列文 ...

  6. 【Visual C++】游戏开发笔记三十三 浅墨DirectX提高班之二 化腐朽为神奇:DirectX初始化四步曲

    这篇文章里,我们将迈出精通DirectX的第一步,先了解典型Direct3D程序的书写流程,然后学习COM接口的对象的一些思想,然后按照"四步曲"的思路,系统地学习DirectX的 ...

  7. 【Visual C++】游戏开发笔记三十二 浅墨DirectX提高班之一 DirectX大局观认知篇

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接:  http://blog.csdn.net/zhmxy555/article/details/8172615 作者:毛星云(浅 ...

  8. 【Visual C++】游戏开发笔记三十五 站在巨人的肩膀上:游戏引擎导论

    看到在留言中很多朋友提到不太清楚DirectX与游戏引擎的区别的问题,在这里浅墨就专门把自己对游戏引擎的一些理解写成一篇文章,作为我们<Visual C++游戏开发>专栏的游戏引擎导论,也 ...

  9. 【Visual C++】游戏开发笔记三十四 浅墨DirectX提高班之三 起承转合的艺术 Direct3D渲染五步曲

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接: http://blog.csdn.net/zhmxy555/article/details/8223965 作者:毛星云(浅墨 ...

  10. 【Visual C++】游戏开发笔记三十九 浅墨DirectX教程之七 他山之石:几种几何体的快捷绘制法

    本篇文章里,我们对Direct3D之中几种几何体的简洁绘制方法进行了详细的剖析,最后依旧是提供文章配套的详细注释的demo源代码的欣赏,并在文章末尾提供了源代码下载.(这标题有些歧义的,这个几种是修饰 ...

最新文章

  1. 徐波所长专访 | 人工智能:从“作坊式”走向“工业化”新时代
  2. 【动态规划】loj#2485. 「CEOI2017」Chase
  3. [转载] Python3.0中普通方法、类方法和静态方法的比较
  4. c语言线性表库函数大全,数据结构(C语言版)-线性表习题详解
  5. 0ctf2017-babyheap调试记录fastbin-attack
  6. HDU 2072 单词数
  7. LINUX:Contos7.0 / 7.2 LAMP+R 下载安装Php篇
  8. 工具类官网Web原型制作分享-Adobe
  9. ios mysql工具_iOS数据库可视化工具--直接在iPhone操作你的数据库
  10. Mrbayes使用形态学数据构建系统发育树
  11. python游戏计分代码_Python笔试题之设计“跳一跳”小游戏计分器
  12. k8s初始化报错[kubelet-check] Initial timeout of 40s passed.
  13. php设计网站课程报告,在线课程网站设计与实现-开题报告
  14. laragon安装postgreSQL
  15. Racket编程指南——21 运行和创建可执行文件
  16. 【C++】「一本通 1.1 例 4」加工生产调度
  17. 【开发历程】STM32F4之SHT31-DIS温湿度传感器完整学习历程(附模块化程序代码,带详细注释)
  18. 现在梦三国2服务器不稳定,《梦三国2》拒绝卡顿 从自我电脑优化开始
  19. IBM WebsPhere Jndi数据源
  20. 润科通用 Java开发工程师 面试

热门文章

  1. MSDN中文版 - MSDN中文版 - 微软官方MSDN原版资源下载平台
  2. 马哥SRE第七周课程作业
  3. Pentest Wiki Part4 后渗透(二)
  4. CentOS下如何解决认证上网的问题
  5. Webx3 学习笔记
  6. ubuntu系统grub引导修复
  7. 2020年mathorcup数模A题总结回顾
  8. 遗传算法小结及算法实例(附Matlab代码)
  9. SQL删除字段重复内容且保留唯一一条数据
  10. 如何解决pip下载慢的问题