JetsonNano实战(二)VMware虚拟机Ubuntu环境配置

张开发
2026/4/17 7:00:24 15 分钟阅读

分享文章

JetsonNano实战(二)VMware虚拟机Ubuntu环境配置
1. VMware虚拟机安装与Ubuntu 18.04配置如果你正准备开始Jetson Nano的开发工作那么配置一个合适的开发环境是第一步。我推荐使用VMware虚拟机来安装Ubuntu 18.04系统这是最稳定可靠的方案。为什么选择虚拟机因为它能让你在不影响主机系统的情况下创建一个完全隔离的开发环境特别适合需要频繁测试不同配置的场景。首先需要下载VMware Workstation Pro 16或更新版本这个版本对Ubuntu 18.04的支持最好。安装过程很简单一路点击下一步即可。重点在于创建虚拟机时的参数设置内存建议分配4GB以上Jetson Nano开发需要较多内存资源处理器核心数建议分配2-4个硬盘空间至少60GB系统镜像和SDK工具会占用大量空间网络适配器选择桥接模式方便后续设备连接安装Ubuntu 18.04时有个常见问题需要注意很多人在安装完成后发现无法上网。这是因为NetworkManager服务可能出现问题。解决方法很简单在终端执行以下命令sudo service NetworkManager stop sudo rm /var/lib/NetworkManager/NetworkManager.state sudo service NetworkManager start这个问题的根源在于网络管理服务的状态文件可能损坏删除后重启服务就能恢复正常。我在多个项目中都遇到过这个问题这个小技巧能节省不少调试时间。2. VMware Tools安装与优化配置装好Ubuntu系统后第一件事就是安装VMware Tools。这个工具包太重要了 - 它能实现主机和虚拟机之间的文件拖拽、剪贴板共享、屏幕自适应等功能。我刚开始用虚拟机时没装这个工具结果开发效率大打折扣。安装方法有两种我推荐使用命令行方式更稳定可靠sudo apt-get autoremove open-vm-tools sudo apt-get install open-vm-tools-desktop sudo reboot这三条命令会先清理旧版本如果有然后安装桌面版工具最后重启生效。相比图形界面安装方式命令行方法出错率更低我在不同机器上测试过十几次从未失败过。安装完成后建议立即做以下优化设置调整屏幕分辨率到适合的大小启用共享文件夹功能方便主机和虚拟机交换文件配置定期快照防止系统崩溃时丢失工作进度特别提醒VMware Tools安装后虚拟机的性能会有显著提升特别是图形界面操作会流畅很多。这对后续使用SDK Manager这样的图形化工具非常重要。3. 网络配置与调试技巧网络问题是虚拟机环境下最常见的坑。我遇到过无数次因为网络配置不当导致SDK Manager无法正常工作的状况。经过多次实践总结出几个关键点首先是网络模式选择桥接模式虚拟机获得独立IP和主机在同一局域网NAT模式虚拟机共享主机IP仅主机模式仅与主机通信对于Jetson Nano开发强烈建议使用桥接模式。这样既能让虚拟机上网下载软件包又方便后续通过USB连接开发板。如果遇到网络不稳定可以尝试以下命令检查ping www.baidu.com -c 4 # 测试外网连通性 ifconfig # 查看IP配置 route -n # 检查路由表有时DNS解析会出问题这时需要修改resolv.conf文件sudo nano /etc/resolv.conf添加可靠的DNS服务器比如nameserver 8.8.8.8 nameserver 114.114.114.114保存后执行sudo systemctl restart networking使配置生效。这些网络调试技巧在后续使用SDK Manager下载组件时会非常有用。4. 关键依赖项安装与环境准备在开始烧录系统前需要确保Ubuntu环境安装了所有必要的依赖项。根据我的经验缺少任何一个都可能导致烧录失败。以下是必须安装的软件包sudo apt-get update sudo apt-get install -y \ python3 \ python3-pip \ python-is-python3 \ libxml2-dev \ libxslt1-dev \ zlib1g-dev \ libffi-dev \ libssl-dev \ make \ build-essential这些基础依赖装好后还需要配置Python环境。Jetson Nano的很多工具都依赖特定版本的Python库pip3 install --upgrade pip pip3 install setuptools45.2.0 pip3 install wheel特别注意不要随意升级setuptools到最新版某些版本与SDK Manager存在兼容性问题。我在三个不同项目中都遇到了因setuptools版本过高导致的问题最后锁定在45.2.0版本最稳定。另一个常见问题是USB设备识别。要确保虚拟机能够识别连接的Jetson Nano开发板需要在VMware设置中将USB控制器设置为USB3.0模式并勾选显示所有USB输入设备。这样当开发板进入刷机模式时虚拟机才能正确捕获到设备。5. SDK Manager安装与配置SDK Manager是NVIDIA官方提供的系统烧录工具但它的安装过程可能会遇到各种问题。我总结出两种最可靠的安装方法方法一命令行安装推荐cd ~/Downloads sudo dpkg -i sdkmanager_1.5.0-7774_amd64.deb sudo apt --fix-broken install方法二图形界面安装直接双击.deb文件使用软件中心安装无论哪种方法安装完成后都需要登录NVIDIA账号。这里有个小技巧先在浏览器中登录好NVIDIA开发者网站再启动SDK Manager这样能避免一些认证问题。配置SDK Manager时要注意几个关键选项Target Hardware选择Jetson NanoJetPack版本选择与你的开发需求匹配的版本新手建议选最新稳定版安装路径不要包含中文或特殊字符如果使用EMMC版本记得只勾选OS Image16GB空间不够安装完整SDK烧录过程中最常见的错误是设备连接问题。确保开发板已进入REC模式FC_REC脚接GND在VMware菜单中选择可移动设备→连接Jetson Nano到虚拟机如果设备未识别尝试更换USB线或USB端口6. 系统烧录实战与问题排查开始烧录前建议先做好以下准备确保电源稳定最好使用官方电源适配器准备HDMI显示器、键盘鼠标首次启动需要配置网络连接稳定下载组件可能需要较长时间烧录过程分为几个阶段SDK Manager下载所需组件耗时最长取决于网速将系统镜像写入开发板存储自动重启并完成初始设置我遇到过的典型问题及解决方法问题一下载中途失败原因网络不稳定或服务器连接超时解决配置好代理或更换网络环境重新开始问题二设备连接丢失现象烧录到20%左右突然断开解决检查USB线是否松动确保使用优质数据线问题三空间不足现象EMMC版本提示存储空间不够解决只刷入OS ImageSDK后续通过USB存储扩展安装烧录完成后记得立即移除FC_REC和GND之间的跳线帽否则每次启动都会进入刷机模式。首次启动时会进行系统初始化这里要特别注意用户名和密码务必牢记后续SSH连接需要时区选择要正确影响日志时间戳建议开启SSH服务方便远程访问7. 开发环境后续优化建议系统烧录完成后还有几个优化步骤能让后续开发更顺畅1. 配置SSH免密登录ssh-keygen -t rsa ssh-copy-id usernamejetson-nano-ip2. 安装常用开发工具sudo apt-get install -y \ git \ cmake \ terminator \ htop \ vim3. 配置VSCode远程开发安装Remote-SSH扩展连接到Jetson Nano安装Python/C等必要插件4. 性能监控设置sudo apt-get install -y jetson-stats sudo systemctl enable jetson_stats.service这些优化能让你的开发效率提升数倍。特别是jetson-stats工具可以实时监控CPU/GPU使用率、温度和功耗对性能调优特别有用。最后提醒一点定期为虚拟机创建快照。在进行重大系统变更前创建一个还原点这样如果出现问题可以快速回退。我在开发过程中养成了每完成一个重要阶段就做快照的习惯这个好习惯至少帮我节省了上百小时的故障排查时间。

更多文章