第2章:环境搭建——硬件环境准备与系统配置

说实话,很多同学学AI部署,第一步就卡在环境搭建上。

我见过太多人,模型写好了,代码调通了,结果板子起不来。或者系统烧好了,SSH死活连不上。这些坑,我自己都踩过不止一次。所以这一章,咱们把基础打牢。

2.1 硬件选型:树莓派还是Jetson Nano?

先说说这两款主流板子。我个人习惯,把树莓派叫做“入门神器”,Jetson Nano则是“性能小钢炮”。

对比项 树莓派4B/5 Jetson Nano (4GB)
CPU ARM Cortex-A72 (4核) ARM Cortex-A57 (4核)
GPU VideoCore VI (无AI加速) 128核 Maxwell (支持CUDA)
内存 2GB/4GB/8GB 4GB
AI推理能力 弱(需依赖CPU或NPU扩展) 强(原生支持TensorRT)
价格 约300-600元 约800-1200元
功耗 5V/3A (约15W) 5V/4A (约20W)
适用场景 入门学习、轻量级推理 计算机视觉、实时推理

怎么选?我建议:

  • 如果你刚接触端侧AI,预算有限,先玩树莓派。跑跑TFLite、ONNX Runtime,够用。
  • 如果你要做视觉项目,比如人脸识别、目标检测,直接上Jetson Nano。它的GPU能让你少掉很多头发。
我的经验: 有一次我在树莓派上跑YOLOv5,帧率只有0.5 FPS,简直像看幻灯片。后来换到Jetson Nano,直接飙到15 FPS。所以,选对硬件真的很重要。

2.2 操作系统烧录——别小看这一步

系统烧录听起来简单,但翻车率其实挺高的。我见过有人用错了镜像,有人烧录时拔了卡,还有人忘了格式化。

2.2.1 树莓派:Raspberry Pi OS

官方推荐用 Raspberry Pi Imager 工具。傻瓜式操作,选型号、选系统、选SD卡,一键搞定。

# 烧录完成后,建议开启SSH
# 在SD卡的boot分区新建一个空文件,命名为 ssh(无后缀)
touch /media/your_user/boot/ssh

嗯,这里要注意:树莓派默认用户名是 pi,密码是 raspberry。第一次登录后记得改密码。

2.2.2 Jetson Nano:NVIDIA官方镜像

Jetson Nano的系统烧录稍微麻烦点。你需要从NVIDIA官网下载 JetPack SDK 对应的镜像。

# 使用 balenaEtcher 烧录
# 或者用 dd 命令(Linux/Mac)
sudo dd if=jetson-nano-jp46.img of=/dev/sdX bs=4M status=progress
我曾经踩过的坑: 烧录Jetson Nano镜像时,一定要用至少32GB的SD卡,Class 10以上。我用了一张16GB的旧卡,结果系统启动到一半就卡死了。后来换了三星EVO Plus 64GB,一切顺利。

2.3 SSH远程连接——解放你的桌面

说实话,给板子接显示器、键盘、鼠标,太麻烦了。我习惯把板子往角落一丢,全程SSH操作。

2.3.1 查找板子的IP地址

有两种方法:

  • 方法一: 在路由器后台查看设备列表
  • 方法二:nmap 扫描局域网
# 扫描192.168.1.0/24网段
nmap -sn 192.168.1.0/24

# 找到类似 raspberrypi 或 tegra-ubuntu 的主机名

2.3.2 连接SSH

# 树莓派
ssh pi@192.168.1.100

# Jetson Nano
ssh nvidia@192.168.1.101

第一次连接会提示确认指纹,输入 yes 就行。然后输入密码,你就进入板子的终端了。

小技巧: 配置SSH密钥登录,省去每次输密码的麻烦。
# 在本地生成密钥
ssh-keygen -t rsa -b 4096

# 复制公钥到板子
ssh-copy-id pi@192.168.1.100

2.4 Python环境配置——AI部署的基石

Python版本选不对,后面全是坑。我个人建议:

  • 树莓派: 用系统自带的Python 3.9(或升级到3.11)
  • Jetson Nano: JetPack自带Python 3.6,建议升级到3.8

2.4.1 安装Python 3.11(树莓派为例)

# 更新系统
sudo apt update && sudo apt upgrade -y

# 安装依赖
sudo apt install -y build-essential libssl-dev libffi-dev python3-dev

# 下载并编译Python 3.11
wget https://www.python.org/ftp/python/3.11.5/Python-3.11.5.tgz
tar -xzf Python-3.11.5.tgz
cd Python-3.11.5
./configure --enable-optimizations
make -j4
sudo make altinstall

为什么用 altinstall?因为它不会覆盖系统自带的Python,避免搞坏系统工具。

2.4.2 创建虚拟环境

我强烈建议每个项目都用虚拟环境。你想想看,不同项目依赖的库版本可能冲突,虚拟环境就是隔离它们的沙箱。

# 安装virtualenv
pip3.11 install virtualenv

# 创建虚拟环境
virtualenv venv --python=python3.11

# 激活环境
source venv/bin/activate

# 安装常用库
pip install numpy opencv-python pillow matplotlib
核心要点:
  • Python版本选3.8以上,兼容性最好
  • 虚拟环境是必须的,别偷懒
  • 安装库时用 pip 而不是 sudo pip

2.5 本章知识体系

下面这张图,帮你理清环境搭建的完整流程:

环境搭建知识体系 硬件选型 系统烧录 SSH远程连接 Python环境配置 树莓派 / Jetson Nano Raspberry Pi OS / JetPack 查找IP / 密钥登录 Python 3.11 / 虚拟环境 四步走:选硬件 → 烧系统 → 连SSH → 配环境

说白了,环境搭建就是这四步。每一步都有坑,但只要你按部就班来,基本不会出大问题。

最后提醒一句: 别在板子上用 sudo pip install。我当年就是手贱,把系统Python搞坏了,重刷了三次系统才长记性。

公众号:蓝海资料掘金营,微信deep3321