最近朋友送了一个Jetson nano 2g,正好用来学习一下比较热门的异构编程。之前有些C/C++开发的经验,但对CUDA基本没有接触过,在此记录一下学习CUDA的过程和心得。既然是编程方面的学习,我觉得还是先把开发环境搭建一下,再学习相关知识的同时也可以动手写一些简单的程序,个人认为这样的方式学习新知识更有效率。
我的笔记本是MacOS系统,很可惜NVIDIA已经停止了对MacOS的支持。所以我选择了Ubuntu系统,开发环境的目标是:Jetson nano + Ubuntu 20.04 Desktop + NSight Eclipse Edition + CUDA Toolkit 10.1 实现远程编译。
一、系统准备
Jetson nano端:
1. 下载系统镜像,https://developer.nvidia.com/embedded/jetpack。选择JetPack4.5(4.4版本并不支持2GB版本的nano)。

2. 烧录镜像文件到SD中然后启动。这里省略了烧录的过程,以及配置系统的ssh详细步骤。
Ubuntu端:
1. 通过虚拟机安装Ubuntu20.04 Desktop版本。
2. 通过ssh-keygen和ssh-copy-id工具配置从ubuntu到jetson nano的免密码输入登录(不配置也可以,只是为了方便)。
二、安装CUDA Toolkit
Jetson nano端:
1. 系统默认安装了cuda toolkit 10.2版本, 既然是入门学习就不考虑升级最新版本的问题了,先从一个版本开始学习。
2. 确认cuda版本,在命令行中输入:
$ cat /usr/local/cuda/version.txt
CUDA Version 10.2.89
或者查看cuda编译器的版本:

本文分享了作者如何在Mac上通过Ubuntu 20.04搭建Jetson Nano的CUDA开发环境,包括系统准备、CUDAToolkit安装、Nsight Eclipse配置及环境测试,适合初学者学习异构编程。
最低0.47元/天 解锁文章
2860





