保姆级教程:在VMware虚拟机里用SDKManager给Jetson TX2 NX刷机(附USB连接避坑指南)
虚拟机环境下Jetson TX2 NX刷机全流程与SSD系统迁移实战在嵌入式开发领域NVIDIA Jetson系列以其强大的AI计算能力备受青睐。但对于Windows平台开发者而言为Jetson设备刷机往往面临Linux环境配置的挑战。本文将详细解析如何通过VMware虚拟机这一折中方案在保留Windows系统的同时完成Jetson TX2 NX的完整刷机流程并实现系统向固态硬盘的迁移。1. 环境准备与虚拟机配置1.1 硬件与软件需求清单在开始之前请确保备齐以下物品Jetson TX2 NX开发板需确认版本兼容性Type-C数据线推荐原厂线缆确保稳定性跳线帽或杜邦线用于进入Recovery模式至少8GB内存的Windows主机建议16GB以获得流畅体验VMware Workstation Pro 16兼容性最佳版本提示虚拟机磁盘空间建议分配80GB以上为后续系统迁移预留充足空间1.2 虚拟机创建关键参数执行新建虚拟机时这些设置直接影响后续操作1. 客户机操作系统: Linux → Ubuntu 64位 2. 固件类型: BIOS传统模式兼容性更好 3. 处理器配置: 至少2核4核更佳 4. 内存分配: 不少于4GB8GB最佳 5. 网络连接: NAT模式避免桥接网络配置复杂化 6. 虚拟磁盘: 单个文件分配性能更优USB控制器配置是虚拟机环境下的关键进入虚拟机设置→USB控制器选择USB兼容性为USB 3.1勾选显示所有USB输入设备2. Ubuntu系统安装与优化2.1 系统安装避坑指南使用Ubuntu 20.04 LTS版本时需注意安装类型选择最小安装减少不必要的软件包取消勾选下载更新避免安装过程中断分区方案采用默认LVM便于后期扩容常见问题解决方案# 若安装后无法全屏显示 sudo apt install open-vm-tools-desktop sudo reboot2.2 必须的后期配置完成基础安装后执行以下关键操作更换国内软件源sudo sed -i s/archive.ubuntu.com/mirrors.aliyun.com/g /etc/apt/sources.list sudo apt update安装基础开发工具sudo apt install -y build-essential git cmake配置共享文件夹Windows与虚拟机文件交换1. 虚拟机设置→选项→共享文件夹→总是启用 2. 添加Windows目录作为共享点 3. 虚拟机内执行 sudo mkdir /mnt/hgfs sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs3. SDKManager安装与设备连接3.1 软件安装全流程最新版SDKManager安装步骤# 下载.deb包建议官网获取最新版本 wget https://developer.nvidia.com/downloads/sdkmanager_deb # 安装依赖项 sudo apt install -y libgconf-2-4 libcanberra-gtk-module # 安装主程序 sudo dpkg -i sdkmanager_*.deb sudo apt --fix-broken install # 自动修复依赖3.2 USB连接排错指南当设备无法识别时按此流程排查现象可能原因解决方案lsusb无输出虚拟机未捕获设备虚拟机→可移动设备→连接报错权限不足udev规则缺失创建/etc/udev/rules.d/99-jetson.rules频繁断开连接USB供电不足使用带电源的USB Hub关键操作命令# 检查设备连接状态 lsusb | grep NVIDIA Corp # 添加永久udev规则 echo SUBSYSTEMusb, ATTR{idVendor}0955, MODE0666 | sudo tee /etc/udev/rules.d/99-jetson.rules sudo udevadm control --reload-rules4. 系统烧录与SSD迁移4.1 刷机参数配置要点在SDKManager界面中取消勾选Host Machine避免主机环境被修改仅选择Jetson OS首次刷机基础系统下载阶段选择手动安装提高成功率注意刷机过程约需1-2小时确保电源稳定连接4.2 SSD系统迁移实战使用NVMe SSD作为系统盘的完整流程1. 磁盘准备阶段# 识别新添加的SSD sudo fdisk -l | grep nvme # 使用gdisk进行分区 sudo gdisk /dev/nvme0n1 # 输入n创建新分区默认参数写入w2. 系统克隆操作# 获取迁移工具 git clone https://github.com/jetsonhacks/rootOnNVMe.git cd rootOnNVMe # 执行迁移约30分钟 ./copy-rootfs-ssd.sh # 设置开机自动挂载 ./setup-service.sh3. 验证迁移结果# 检查启动设备 df -h | grep /$ # 测试读写速度 sudo hdparm -Tt /dev/nvme0n1p15. 开发环境完善基础系统就绪后建议安装这些增强组件CUDA工具包通过SDKManager勾选安装OpenCV优化版sudo apt install -y libopencv-dev python3-opencvJupyter Labpip3 install jupyterlab jupyter lab --ip0.0.0.0 --no-browser性能优化设置# 启用最大性能模式 sudo nvpmodel -m 0 sudo jetson_clocks在完成所有配置后建议创建虚拟机快照以便快速恢复。这个方案既保留了Windows主系统的稳定性又获得了接近原生Linux的开发体验特别适合需要频繁切换工作环境的研究人员和嵌入式开发者。