NVIDIA Jetson NX 模组初始化(刷机+扩容)

项目场景:

老师让我学习使用NVIDIA Jetson NX做项目开发 于是自己研究一下 由于第一次接触 前期踩坑用了两周时间 特此记录


1.刷机

使用的是NVIDIA Jetson NX 模组,网上买大约4,5k,样子比较简陋,用的nvidia芯片和第三方的板载,所以与网上教程略有不同。注:自己的主机的虚拟linux系统叫host
步骤:
1.准备好host 的 vmware虚拟机 安装ubuntu系统16/18 容量60G以上
2.nx的网线 (连接在路由器上) 鼠标键盘显示器 数据线(连接host和nx)
3.打开host 官网下载sdk manager
4.刷机
NVIDIA Jetson NX 模组初始化(刷机+扩容)_第1张图片

不需要选择Host,选择自己的Target版本,如果选择nx他会跳出让你选择的窗口

NVIDIA Jetson NX 模组初始化(刷机+扩容)_第2张图片

这里不一样,虽然是模组但是也要选择下面的kit,客服说的

NVIDIA Jetson NX 模组初始化(刷机+扩容)_第3张图片
• 选择 Manaul setup 输入即将创建的NX账户密码
• 将 xavier 接通电源,但是保持关机状态
• 用原装的 type-C 转 USB 线,将 xavier 正面的 type-C 接口与主机的 USB 3.0 接口相连
• 将跳线接在如下图,启动NX的RECORVERY模式
NVIDIA Jetson NX 模组初始化(刷机+扩容)_第4张图片
NVIDIA Jetson NX 模组初始化(刷机+扩容)_第5张图片
直到刷机完成再拔出
刷机完成可以看到NX屏幕上系统开机,安装Ubuntu18系统
返回Host 显示输入完你的账户密码后刷机成功
继续安装环境

5.安装cuda环境
NVIDIA Jetson NX 模组初始化(刷机+扩容)_第6张图片
刷过了系统所以这里直接安装环境包

NVIDIA Jetson NX 模组初始化(刷机+扩容)_第7张图片这里需要远程登录ssh进行操作 输入刷机时的NX账号密码
NVIDIA Jetson NX 模组初始化(刷机+扩容)_第8张图片检测中。。。等待一小会 出错了点跳过

NVIDIA Jetson NX 模组初始化(刷机+扩容)_第9张图片安装环境中

6.环境测试
进入官方自带的demo

`cd /usr/local/CUDA10.0/Samples/simulations/oceanfft`

如果没有可执行文件则make编译

sudo make

会在此路径中生成可执行文件
运行

./oceanFFT

NVIDIA Jetson NX 模组初始化(刷机+扩容)_第10张图片


SSD扩容和启动:

由于emmc版本自带的15G空间下载完只剩下750MB了,所欲需要用一个SSD扩容,并且设定其为root,从SSD启动。
jetson NX从M. 2 Nvme SSD启动
jetson NX的一个重要特点是其M.2关键M连接器。我相信你们中的许多人已经安装了SSD,就像我一样。但你一定想知道或搜索jetson是否可以从 SSD 启动。如屏幕截图所示,来自SSD的读取速度是SD卡的7倍。因此,从SSD启动肯定会提高jetson NX的性能。
NVIDIA Jetson NX 模组初始化(刷机+扩容)_第11张图片

下面是如何实现它。
第 1 步:格式化您已安装的 SSD
安装您的和SSD并启动,然后打开菜单并进行搜索。disk

启动磁盘应用程序,您将看到此。
NVIDIA Jetson NX 模组初始化(刷机+扩容)_第12张图片

ctrl + F
When you see this, click to continue. Then you’ll get a free space. Format
NVIDIA Jetson NX 模组初始化(刷机+扩容)_第13张图片

现在让我们选择主分区的大小。我建议你使用16 GB交换文件。
NVIDIA Jetson NX 模组初始化(刷机+扩容)_第14张图片

给卷起个名字。然后单击。然后你会看到这个未来。Create
NVIDIA Jetson NX 模组初始化(刷机+扩容)_第15张图片

现在,您已成功创建卷。但它还没有安装。让我们使用外壳命令安装它。幸运的是,杰森已经将这些命令集成到外壳脚本中。让我们运行它,使xavier从SSD启动。

第 2 步:将根源从SD卡复制到SSD
首先,复制该项目。

git clone https://github.com/jetsonhacks/rootOnNVMe.git
cd rootOnNVMe

然后将根源文件复制到您的SSD

./copy-rootfs-ssd.sh

第 3 步:启用从 SSD 启动
运行以使服务生效。

./setup-service.sh

重启系统

reboot


切记! 就算root移植到固态中 也不要删除emmc中的root 因为系统还是要经过emmc引导到SSD上 我真的服了英伟达了!害得我又重装一遍!


你可能感兴趣的:(Nvidia,Jetson,嵌入式开发,ubuntu,深度学习,linux,arm)