最完整的Jetson Nano Devkit EMMC装机教程(带资源):虚拟机、刷机、SDK、深度学习框架【第一部分:环境准备】

写在前面

本教程为个人创作,请勿转载,截止发布日仅在CSDN平台刊登。

本教程适用的产品是Jetson Nano Devkit EMMC(以下简称为Nano EMMC),其它版本可以参考,但需要自行尝试。本教程可以同时满足专业开发者和入门开发者的使用。

断断续续花了近一周的时间,终于把Jetson Nano Devkit EMMC的环境安装好了。在亲身解决一系列问题之后,谈一谈我的个人见解:

(1)电商平台提供的教程过时且不完善,停留在Jetpack v4.6,影响Nano EMMC的完美使用。

(2)该产品很难找到完整的中文资源。开发者需要整合大量的英文资料,才能完美解决Jetpack v4.6.2和SDK安装问题,并保证U盘启动和深度学习框架的正常使用。

(3)国内开发者对Nano EMMC存在不少误会,简单地认为它就是一个运行Ubuntu的系统,忽视了边缘设备的特殊性和NVIDIA产品的特殊性。显然,PC和树莓派的使用经验无法直接迁移到Nano EMMC中。

(4)Nano EMMC的系统和SDK没有那么复杂,只要牢记一点,那就是系统和SDK安装时刻要以Nano EMMC为核心,无论是新建还是复制。

出于研究和学习的需要,作者将一次性解决以下12个问题,确保国内开发者充分发挥Nano EMMC的运行能力。至少,深度学习框架均可采用GPU版本运行,而不是把Nano EMMC变成一个和树莓派一样的东西。

本教程拟解决的12个问题如下,读者可自行查阅——

01、下载VMware
02、下载虚拟机文件(评论或私聊作者,获取解压密码)
03、Nano EMMC 刷系统
04、Nano EMMC 开机
05、Nano EMMC 安装SDK
06、复制系统到U盘(评论或私聊作者,获取解压密码)
07、修改启动配置文件
08、启动Nano USB系统
09、安装virtualenv
10、安装Tensorflow GPU
11、安装Pytorch GPU
12、验证所有安装(评论或私聊作者,获取解压密码)

最后会罗列关键的参考网站,有能力的开发者可以自行阅读。

名称 对应步骤
第一部分 环境准备 01、下载VMware
02、下载虚拟机文件(评论或私聊作者,获取解压密码)
第二部分 安装系统

03、Nano EMMC 刷系统
04、Nano EMMC 开机

05、Nano EMMC 安装SDK

第三部分 U盘启动 06、复制系统到U盘(评论或私聊作者,获取解压密码)
07、修改启动配置文件
08、启动Nano USB系统
第四部分 框架安装

09、安装virtualenv

10、安装Tensorflow GPU
11、安装Pytorch GPU
12、验证所有安装(评论或私聊作者,获取解压密码)

免费下载:

(1)Nano EMMC系统复制到U盘(bootFromUSB)

链接:https://pan.baidu.com/s/1jM-l_oyhzF9f2dyKUZwzLg?pwd=3gtb 
提取码:3gtb 

(2)Jetpack v461/462 专用的tensorflow & pytorch

链接:https://pan.baidu.com/s/1EaO8mp7cn0tHpzRU-6hcTw?pwd=ouhx 
提取码:ouhx 

免费下载(评论或私聊作者,获取解压密码)

(1)VMware虚拟机文件(下载大小:18.2GB)

Ubuntu18.04虚拟机系统,系统内容量45GB。

支持离线刷入Jetpack系统,SDK Manager已下载所有SDK安装包,可不下载直接刷入。

文件名为Ubuntu_18(文件夹)

链接:https://pan.baidu.com/s/1TgNjh49wC7psjeLz9oS-vQ?pwd=963k 
提取码:963k 

(2)纯净Jetpack_U盘系统(下载大小:6.67GB)

由Jetpack系统复制的.pmf格式文件,可用DiskGenius还原到U盘(Ext4格式,>=64GB)中。

文件名为pure_1128.pmf(单文件)

链接:https://pan.baidu.com/s/1LckIoMOjGsXul_-do-j_kA?pwd=gqlv 
提取码:gqlv 

(3)完整Jetpack_U盘系统(下载大小:9.02GB)

在纯净Jetpack_Upan1_U盘系统的基础上,增加以下功能——

清华镜像源,安装必要库,修复桌面共享,中文显示,中文输入法,tensorflow,pytorch。

文件名为whole_1128.pmf(单文件)

链接:https://pan.baidu.com/s/1GRXaVTBUxSA1CoWvG-QBaw?pwd=ekom 
提取码:ekom 

准备资源

本教程按照上述12个问题所呈现的顺序开展,硬件资源和软件资源分别如下所示。

1、硬件资源

Jetson Nano Devkit EMMC(带散热器)

Jetson Nano Devkit EMMC配套硬件:5V-4A电源、散热风扇、U盘(32GB容量,USB 3.0)、双母头杜邦线 or 跳线帽、显示器、HDMI线、有线键盘、有线鼠标。

个人计算机(Win10以上,至少8GB内存,预留100GB硬盘容量,稳定的网络)

2、软件资源

VMware软件(正版需要购买,本文不提供,请自行搜索下载)

DiskGenius软件(可免费下载,本文不会使用到付费功能)

Ubuntu 18.04虚拟机镜像(作者配置好的环境,支持04、05、06步骤离线完成,速度快且稳定)

上述三个软件资源均在运行Windows 11的个人计算机中使用。

01、下载VMware

VMware是一个运行虚拟机的软件。

中文网站:VMware 中国 - 交付面向企业的数字化基础 | CN

这一步是必备的,因为Nano刷机和SDK安装都需要在Ubuntu系统中进行,作者使用的版本是Workstation 16 Pro。

如果你有闲置的台式机或笔记本,可以选择不运行虚拟机,直接将Ubuntu 18.04安装到这些闲置的计算机上。本选项仅适合专业开发者,因为本教程的剩余步骤均基于配置好的虚拟机文件,建议下载本教程提供的虚拟机文件。

Ubuntu 18.04官方下载:Ubuntu 18.04.6 LTS (Bionic Beaver)

02、下载虚拟机文件(Ubuntu 18.04)

如上所述,Nano EMMC的刷机和SDK安装都依赖于Ubuntu 18.04,在Windows环境中是无法完成的。为了降低入门开发者的使用难度,本教程提前配置好了虚拟机文件。入门开发者使用虚拟机文件,除09、10、11步骤以外,所有步骤均可离线完成,无需手动配置环境,不需要自己踩坑,同时节省大量时间。若使用作者提供给的虚拟机文件,务必保证安装盘容量大于65GB(压缩包18G+虚拟机系统45GB)。

虚拟机包括以下文件:

(1)Jetpack SDK Manager v1.9

支持Nano EMMC刷机和SDK安装的最新版本。

(2)Linux_for_Tegra文件夹

放置在桌面nano目录下,用于离线刷机。

(3)bootFromUsb文件夹

放置在桌面nano目录下,可以复制到Nano EMMC中,用于修改Nano EMMC由自身emmc启动还是U盘启动。

由于作者花费大量时间在虚拟机文件的配置上,这也是最难的一部分。希望读者可以支持我的工作。(评论或私聊作者,作者提供解压密码)

【虚拟机文件下载】

链接:https://pan.baidu.com/s/1TgNjh49wC7psjeLz9oS-vQ?pwd=963k 
提取码:963k 

写在后面

为方便阅读,下一部分请见本系列第二篇。

您可以通过打赏支持我的工作,谢谢!

你可能感兴趣的:(深度学习,人工智能,ubuntu,嵌入式硬件)