刷机说明
刷机步骤
MI-13x8设备的核心是隐溪科技研发的HCK-C13系列载板。我司为该载板基于英伟达的Jetpack OS定制和开发了相关镜像。 当用户采购MI-13x8设备后,希望重新刷机或者因为版本升级刷机的场景下,需完成如下两步:
刷写Jetpack OS(操作系统)
备注
Jetpack OS是一个由NVIDIA深度优化的Ubuntu Linux操作系统映像。它为Jetson平台提供了最基础、也是最核心的软件运行环境。
硬件驱动与兼容性保障:该OS映像包含了针对Orin SoC(系统级芯片)所有核心组件(如CPU、GPU、NVDLA、PVA、编解码器等)的专用驱动程序,以及针对Orin模块上标准接口(如PCIe, USB, SATA等)的驱动。对于隐溪科技的自研载板,刷机过程确保了Orin模块本身能被正确识别和驱动。载板上自定义的外设(如网卡、串口、CAN总线等)驱动,则需要在获取此标准OS基础后,由隐溪科技的工程师进行了再次集成与调试。
系统稳定性的基石:直接使用NVIDIA官方提供的、经过严格测试的OS作为起点,可以最大程度避免因使用不兼容或版本错误的操作系统内核与驱动所导致的系统崩溃、性能瓶颈或硬件识别异常等问题,为上层应用提供了一个可靠的运行基石。
获得官方长期支持:跟随NVIDIA的Jetpack版本升级,可以获得包括安全更新、错误修复和新功能支持在内的长期维护,保障产品的安全性与先进性。
安装Jetpack SDK(软件开发工具包)
备注
Jetpack SDK是一套完整的软件开发环境,它包含了在Jetson平台上进行AI应用开发所必需的核心库、API和工具。
核心计算库:SDK提供了诸如CUDA(用于GPU通用计算)、cuDNN(深度神经网络加速库)、TensorRT(高性能深度学习推理优化器和运行时)等关键库。这些是发挥Orin芯片数百TOPS AI算力的直接工具,没有它们,Orin强大的AI加速能力将无法被调用。
多媒体与视觉处理:SDK内置了V4L2、GStreamer等多媒体框架,以及对摄像头输入、视频编解码(如H.264/H.265)的硬件加速支持。这对于需要处理视频流或图像的AI应用(如自动驾驶、智能安防、工业质检)至关重要。
统一的开发环境:通过安装Jetpack SDK,确保了开发团队使用的软件工具链(如编译器、库版本)与目标硬件(Orin载板)上的运行环境保持一致,避免了“在本地能跑,在设备上报错”的常见问题,极大提升了开发与部署效率。
刷机工具
使用英伟达官方的SDK Manager软件工具进行Jetpack OS的刷机:采用此方式对于初学者较为简单,但部分内核驱动可能缺失导致接口功能受限;
使用我司提供的刷机镜像包和刷机脚本;
无论是那种方式刷写Jetpack OS,都使用英伟达的SDK Manager完成Jetpack SDK的安装。
SDK Manager的刷机主机
注意
一般选择物理机安装Ubuntu系统作为刷机主机,无特殊情况推荐采用20.04系统,具体操作系统的兼容性如下图;
不推荐采用虚拟机安装Ubuntu系统作为刷机主机,如果不得不使用虚拟机的情况下,注意刷机时需要将识别到的USB挂载到虚拟机中;
一定要选择使用支持数据传输的USB线缆;
我司镜像命令行刷写主机
小技巧
不同型号的我司设备,请联系 tech@hckdigi.com 获得镜像包的下载地址。
刷机镜像包的命名规则如下,例如:HCK-C13-JP6.0.0-agx-orin-64GB-v1.0.tar.gz
HCK-C13型载板
Jetpack版本为6.0.0
核心模组为AGX ORIN 64GB系列
版本号为v1.0
禁用系统的自动版本升级
危险
ubuntu系统默认会开启内核自动更新,因此在完成刷机后,务必禁用系统的自动升级,否则
载板的自动升级有可能会自动的升级到英伟达的官方镜像的新版本,从而造成系统无法启动。
修改“/etc/apt/apt.conf.d/20auto-upgrades”,如果该文件不存,就创建
sudo vi /etc/apt/apt.conf.d/20auto-upgrades
内容如下:
APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Unattended-Upgrade "0";
设置文件为只读和不可修改,否则重启后可能会重新将Unattended-Upgrade设为1
sudo chmod 444 /etc/apt/apt.conf.d/20auto-upgrades
sudo chattr +i /etc/apt/apt.conf.d/20auto-upgrades
停止相关定时器
sudo systemctl disable apt-daily.timer
sudo systemctl disable apt-daily-upgrade.timer
sudo systemctl stop apt-daily.timer
sudo systemctl stop apt-daily-upgrade.timer
注释APT的NV源
将/etc/apt/sources.list.d/nvidia-l4t-apt-source.list中的源,以jetpack6.2为例注释掉对应的源
#deb https://repo.download.nvidia.com/jetson/common r36.4 main
#deb https://repo.download.nvidia.com/jetson/t234 r36.4 main
#deb https://repo.download.nvidia.com/jetson/ffmpeg r36.4 main
这样可以禁止apt update或者upgrade进行ota upgrade操作.