购买Jetson Xavier NX时,商家通常会在板子的emmc上预装系统,不过在具体使用时我们通常需要把系统装在空间更大的固态磁盘上,并且可能由于各种原因需要重新安装系统。本文适用的场景是:对已安装系统的Jetson Xavier NX板子,在固态磁盘上重装自己需要的新系统。
一、设置固态磁盘NVMe启动
(如果已在使用过程中做了这一步,直接跳到第二部分)
1. 格式化磁盘
启动磁盘应用程序,单击固态硬盘右上角三条横线,选择Format Disk,选择预设的GPT,再次确认Format后,输入密码即可。
2. 磁盘分区
通常情况可以把Free Space设为16GB。
3. 把root从emmc复制到固态磁盘
打开一个终端,输入:
git clone https://github.com/jetsonhacks/rootOnNVMe.git
cd rootOnNVMe
./copy-rootfs-ssd.sh
./setup-service.sh
最后重新启动系统,即可成功使系统默认在固态磁盘启动。
二、新系统的下载和安装
工具:装有Ubuntu系统且有足够存储空间(建议30GB以上,多多益善)的主机(或虚拟机),Micro USB数据线,杜邦线(两端母头)。
在主机的Ubuntu系统中安装sdkmanager,在NVIDIA官网(SDK Manager | NVIDIA Developer)注册NVIDIA开发者账号即可下载。
打开sdkmanager并登录NVIDIA账号,用Micro USB数据线把Jetson NX和主机连接,并用杜邦线短接Jetson NX的FC REC与GND引脚,然后给Jetson NX连接电源。
连接电源后主机会弹出连接设备,选择上面的Jetson Xavier NX(不要选到下面那个【developer kit version】),确认连接后,依次如图选中Jetson、Target Hardware、JetPack5.1.4(对应Ubuntu20,需要安装其他系统的用户可以通过NVIDIA官网查看Jetpack与系统和Cuda版本的对应关系:https://developer.nvidia.com/embedded/jetpack-archive,一般4对应Ubuntu18,5对应Ubuntu20,6对应Ubuntu22),然后进入下一步。
选择TARGET COMPONENTS时,由于固态硬盘空间足够大,所以可以在确保主机存储空间足够的情况下全选(避免之后需要自己安装Cuda),然后进入下一步,输入主机密码后即可下载和传输。
在下载内容传输到Jetson NX前,有界面弹出需要预设NX的用户名和密码。特别注意在Storage Device一栏中选择NVMe(不要像下图一样选默认的EMMC),确认后即可传输。
如果确认时显示IP地址错误,可以尝试再次确认,如多次尝试还是失败,可重新连接Micro USB数据线并重复上述流程。
之后等待一段时间,如果中间遇到下载失败(很可能是缺少依赖),先等待其他所有项目下载并传输完成后,再重新下载和传输失败的项目。
全部完成后断开电源,取下杜邦线和Micro USB数据线,把Jetson NX连上鼠标、键盘和显示屏后插上电源,等待开机并输入预设的用户名和密码即可正常使用新的Ubuntu系统。