项目场景:
老师让我学习使用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.刷机
不需要选择Host,选择自己的Target版本,如果选择nx他会跳出让你选择的窗口
这里不一样,虽然是模组但是也要选择下面的kit,客服说的
• 选择 Manaul setup 输入即将创建的NX账户密码
• 将 xavier 接通电源,但是保持关机状态
• 用原装的 type-C 转 USB 线,将 xavier 正面的 type-C 接口与主机的 USB 3.0 接口相连
• 将跳线接在如下图,启动NX的RECORVERY模式
直到刷机完成再拔出
刷机完成可以看到NX屏幕上系统开机,安装Ubuntu18系统
返回Host 显示输入完你的账户密码后刷机成功
继续安装环境
5.安装cuda环境
刷过了系统所以这里直接安装环境包
这里需要远程登录ssh进行操作 输入刷机时的NX账号密码
检测中。。。等待一小会 出错了点跳过
安装环境中
6.环境测试
进入官方自带的demo
`cd /usr/local/CUDA10.0/Samples/simulations/oceanfft`
如果没有可执行文件则make编译
sudo make
会在此路径中生成可执行文件
运行
./oceanFFT
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的性能。
下面是如何实现它。
第 1 步:格式化您已安装的 SSD
安装您的和SSD并启动,然后打开菜单并进行搜索。disk
启动磁盘应用程序,您将看到此。
ctrl + F
When you see this, click to continue. Then you’ll get a free space. Format
现在让我们选择主分区的大小。我建议你使用16 GB交换文件。
给卷起个名字。然后单击。然后你会看到这个未来。Create
现在,您已成功创建卷。但它还没有安装。让我们使用外壳命令安装它。幸运的是,杰森已经将这些命令集成到外壳脚本中。让我们运行它,使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