Jetson系统烧录与环境配置全流程详解(含驱动、GCC、.Net设置)
-
- 目录
- [1. 准备工作与工具安装](#1. 准备工作与工具安装)
-
- [1.1 主机系统要求](#1.1 主机系统要求)
- [1.2 安装 SDK Manager](#1.2 安装 SDK Manager)
- [2. JetPack 系统烧录流程](#2. JetPack 系统烧录流程)
-
- [2.1 Jetson 进入恢复模式](#2.1 Jetson 进入恢复模式)
- [2.2 使用 SDK Manager 烧录 JetPack](#2.2 使用 SDK Manager 烧录 JetPack)
- [3. Jetson 系统基础设置](#3. Jetson 系统基础设置)
- [4. 配置 .Net 环境](#4. 配置 .Net 环境)
- [5. 安装配置 GCC](#5. 安装配置 GCC)
- [6. 安装 SC130 摄像头内核驱动](#6. 安装 SC130 摄像头内核驱动)
-
- [6.1 获取驱动代码](#6.1 获取驱动代码)
- [6.2 编译内核模块](#6.2 编译内核模块)
- [6.3 修改设备树并重新烧录(如有必要)](#6.3 修改设备树并重新烧录(如有必要))
- [7. 常见问题与排查建议](#7. 常见问题与排查建议)
- 结语
Jetson 系列开发板功能强大,但首次使用时,很多开发者都会卡在"系统烧录""环境配置"这一步。这篇文章将基于实际流程,详细讲解如何从零完成以下操作:
- JetPack 系统烧录
- 系统设置及调试
- .Net 环境配置
- GCC 安装配置
- SC130 摄像头驱动安装
适用于 Jetson Xavier NX / Orin NX 等模块 + 第三方主板组合的开发环境。
目录
- 准备工作与工具安装
- JetPack 系统烧录流程
- Jetson 系统基础设置
- 配置 .Net 环境
- 安装配置 GCC
- 安装 SC130 摄像头内核驱动
- 常见问题与排查建议
1. 准备工作与工具安装
1.1 主机系统要求
- 一台 Ubuntu 18.04 或 20.04 的 x86_64 PC(推荐使用 Ubuntu 20.04)
- Jetson 模块与 USB 线
- 可上网环境(用于拉取 SDK、驱动等)
1.2 安装 SDK Manager
前往 NVIDIA 官网下载 SDK Manager:
bash
https://developer.nvidia.com/nvidia-sdk-manager
安装命令:
bash
chmod +x sdkmanager_*.deb
sudo apt install ./sdkmanager_*.deb
运行:
bash
sdkmanager
2. JetPack 系统烧录流程
2.1 Jetson 进入恢复模式
- 断电 Jetson
- USB 线连接 Jetson 和主机
- 按住
Force Recovery
键 - 同时按一下
Reset
键 - 松开
Force Recovery
,设备进入恢复模式
检查:
bash
lsusb
出现 NVIDIA Corp
字样说明进入成功。
2.2 使用 SDK Manager 烧录 JetPack
- 启动 SDK Manager,登录 NVIDIA 账号
- 选择你的设备型号(如 Jetson Xavier NX)
- 选择 JetPack 版本(建议选择官方推荐版本)
- 默认勾选 Jetson OS 和 SDK 组件(如 CUDA、TensorRT)
- 点击 Flash,等待系统烧录完成
烧录时间:约 10~20 分钟
3. Jetson 系统基础设置
首次烧录完成后:
- Jetson 自动重启,进入 Ubuntu 设置界面
- 设置语言、时区、账号密码等
- 建议连接网络(便于后续拉包)
4. 配置 .Net 环境
Jetson 默认未安装 .Net 环境,如需开发相关应用,手动安装如下:
bash
# 下载 Microsoft 官方脚本
wget https://dot.net/v1/dotnet-install.sh
chmod +x dotnet-install.sh
# 安装 .NET SDK(示例版本)
./dotnet-install.sh -c 6.0
配置环境变量:
bash
export DOTNET_ROOT=$HOME/.dotnet
export PATH=$PATH:$HOME/.dotnet
验证安装:
bash
dotnet --version
5. 安装配置 GCC
Jetson 通常自带 GCC,但如果你需要特定版本或重装,可按如下方式操作:
bash
sudo apt update
sudo apt install build-essential
gcc --version
如需安装特定版本(例如 gcc-9):
bash
sudo apt install gcc-9 g++-9
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90
sudo update-alternatives --config gcc
6. 安装 SC130 摄像头内核驱动
SC130 是国产某类 MIPI 摄像头,通常需要厂商提供驱动源代码或内核模块。一般流程如下:
6.1 获取驱动代码
从摄像头厂家或主板厂家获取适配 Jetson 的 SC130 驱动包,通常包含:
- dts 设备树配置文件
- v4l2 camera kernel 驱动文件
- camera_overrides.txt 等 ISP 参数
6.2 编译内核模块
以 L4T 为例(需要 Jetson 的内核源码):
bash
# 安装内核头文件
sudo apt install linux-headers-$(uname -r)
# 进入驱动目录
cd sc130_driver
# 编译模块
make
sudo insmod sc130.ko
6.3 修改设备树并重新烧录(如有必要)
若涉及 I2C、MIPI 通道配置,需修改设备树并重新编译烧录。
7. 常见问题与排查建议
问题 | 原因 | 解决方案 |
---|---|---|
Jetson 无法被识别 | 没进入恢复模式 | 检查按键顺序或 USB 线 |
SDK Manager 烧录失败 | 网络不稳定 / 权限不足 | 使用 sudo 重启 SDK Manager |
摄像头无输出 | 驱动未加载 / DTS 未配置 | 查看 dmesg / v4l2-ctl 是否识别 |
结语
本文从系统烧录开始,到环境搭建、GCC、.Net 配置,再到摄像头驱动安装,覆盖了 Jetson 开发板常用的基础操作流程,适用于大多数国产主板 + 模块组合的新手开发者。
欢迎点赞、收藏并关注专栏,下一篇将更新:
Jetson平台摄像头图像采集、ISP调试与多路并发采集实战(基于 v4l2 + OpenCV)
如需定制 Jetson 系统裁剪、定制部署、摄像头驱动适配等,也欢迎私信交流!