Jetson Orin NX到手后必做的5件事:从输入法到远程SSH,保姆级配置清单
Jetson Orin NX开箱一小时内高效配置指南:从输入法到远程开发的黄金清单
刚拆封的Jetson Orin NX开发板躺在桌面上,金属外壳还带着电子设备特有的冰凉触感。按下电源键的瞬间,这块算力高达100TOPS的AI开发神器开始苏醒,但你知道,要让这块"黑金砖"真正发挥实力,接下来60分钟的配置将决定未来数月的开发体验。这不是普通的设备初始化,而是为深度学习和边缘计算工作流打造专属战场的起手式。
1. 系统基础调校:从输入法到性能监控
启动后的第一件事不是急着写代码,而是让系统说你的语言。Jetson Orin NX预装的Ubuntu 20.04系统默认不带中文输入法,这对需要编写中文注释或文档的开发者来说是个硬伤。别急着打开浏览器搜索解决方案,系统仓库里已经准备好了我们需要的一切:
sudo apt update && sudo apt install ibus-libpinyin -y安装完成后需要注销重新登录(不是简单重启终端),然后在系统设置的"区域与语言"中添加"汉语(Intelligent Pinyin)"输入源。我习惯将输入法切换快捷键设为Ctrl+空格,这比默认的Super+空格更符合大多数IDE的补全习惯。
性能监控工具jtop是Jetson系列开发的"第二双眼睛"。不同于普通的系统监控,它能直接读取NVIDIA芯片的:
- GPU/CPU实时利用率
- 内存和交换分区状态
- 功率消耗和温度曲线
- JetPack版本和组件详情
安装只需两条命令:
sudo apt install python3-pip -y sudo -H pip3 install -U jetson-stats启动服务后,在终端输入jtop就能看到彩色监控面板。建议将这项服务设为开机自启,特别是在进行长时间模型训练时。
2. 终端环境升级:效率翻倍的操作配置
默认的GNOME终端对于需要同时监控多个进程的AI开发来说太过简陋。Terminator的窗口分割功能可以让单屏幕同时显示:
- 模型训练进度
- 系统资源监控
- 代码编辑界面
- 文档查阅窗口
安装命令简单直接:
sudo apt install terminator -y安装后建议立即调整两个关键配置:
- 修改配置文件
~/.config/terminator/config,将背景透明度设为0.9(防止多层窗口视觉混乱) - 设置常用分割快捷键(我习惯用
Ctrl+Shift+H横向分割,Ctrl+Shift+V纵向分割)
网络工具包的安装经常被忽视,直到你需要调试网络连接时才追悔莫及。net-tools套件包含几个不可替代的老牌工具:
| 命令 | 用途 | 典型使用场景 |
|---|---|---|
| ifconfig | 查看网络接口信息 | 检查IP分配是否正确 |
| netstat | 显示网络连接状态 | 确认服务端口是否正常监听 |
| route | 管理路由表 | 多网卡环境下的路由配置 |
| arp | 查看ARP缓存 | 排查局域网设备连接问题 |
安装命令:
sudo apt install net-tools -y3. 远程开发环境搭建:从SSH到VS Code远程连接
物理接触开发板的次数越少,你的工作效率越高。openssh-server的安装是远程工作的第一步:
sudo apt install openssh-server -y安装完成后,立即执行三个安全强化步骤:
- 修改默认端口:编辑
/etc/ssh/sshd_config,将Port 22改为其他端口(如2222) - 禁用root登录:同一文件中设置
PermitRootLogin no - 启用密钥认证:设置
PasswordAuthentication no并配置SSH密钥
VS Code远程开发是比纯SSH更高效的方案。在主机电脑上安装"Remote - SSH"扩展后,添加如下配置到~/.ssh/config:
Host jetson-orin HostName 192.168.1.100 User your_username Port 2222 IdentityFile ~/.ssh/jetson_key这样就能在VS Code中直接访问Jetson上的文件系统,使用完整的IDE功能开发Python或C++项目,而开发板只需要放在角落安静地运行。
4. 深度学习环境快速部署
JetPack自带的CUDA和cuDNN已经为大多数AI任务准备好了基础环境,但还需要几个关键组件来构建完整的工作流:
Miniconda环境管理:
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-aarch64.sh bash Miniconda3-latest-Linux-aarch64.sh创建专用环境:
conda create -n torch python=3.8 conda activate torchPyTorch for Jetson: NVIDIA维护的PyTorch预编译版本是性能最优选择:
pip3 install --pre torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/nightly/cu118Jupyter Lab配置:
pip install jupyterlab jupyter lab --generate-config echo "c.ServerApp.ip = '0.0.0.0'" >> ~/.jupyter/jupyter_lab_config.py建议使用密码认证而非token:
jupyter lab password
5. 存储优化与外部设备配置
64GB的eMMC存储对深度学习项目来说捉襟见肘。外接SSD不仅扩展存储空间,还能提升数据读写速度:
SSD格式化与挂载:
sudo mkfs.ext4 /dev/sda1 sudo mkdir /media/nvme sudo mount /dev/sda1 /media/nvme设置开机自动挂载: 在
/etc/fstab中添加:/dev/sda1 /media/nvme ext4 defaults 0 2符号链接常用目录:
mkdir /media/nvme/projects ln -s /media/nvme/projects ~/projects
USB摄像头是边缘AI项目的常见输入设备,使用v4l2工具检查设备:
sudo apt install v4l-utils v4l2-ctl --list-devices对于多摄像头系统,建议创建udev规则固定设备编号,避免每次重启后设备名变化。在/etc/udev/rules.d/99-usb-cameras.rules中添加:
SUBSYSTEM=="video4linux", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="0825", SYMLINK+="camera_front"这套配置流程经过数十次Jetson设备部署验证,特别适合需要快速投入实际项目开发的团队。记得在完成所有配置后创建系统快照:
sudo mkdir /system-backup sudo rsync -aAXv / --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /system-backup