Linux 36.3@Jetson Orin Nano之系统安装

2024-05-28 08:36

本文主要是介绍Linux 36.3@Jetson Orin Nano之系统安装,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Linux 36.3@Jetson Orin Nano之系统安装

  • 1. 源由
  • 2. 命令行烧录
    • Step 1:下载Linux 36.3安装程序
    • Step 2:下载Linux 36.3根文件系统
    • Step 3:解压Linux 36.3安装程序
    • Step 4:解压Linux 36.3根文件系统
    • Step 5:安装应用程序
    • Step 6:烧录前准备工作
    • Step 7:板子进入Recovery模式
    • Step 8:烧录系统
    • Step 9:重启初始化
  • 3. 后续安装
  • 4. 参考资料
  • 5. 补充 - jtop安装

1. 源由

NVIDIA开发者论坛里面大量答复中提及的系统安装,采用Jetson SDK Manager。

本来是想体验一把的,但是在电脑上直接看到了以下两个问题:

  1. 屏幕分辨率需要大于1440x900
  2. 内存需要大约等于8GB

在这里插入图片描述
好吗,你说你就一个系统安装,在linux上,其实可能更有经验的朋友知道的就是一个dd,有必要搞得这么复杂吗?

  1. 吐槽下做这个工具的朋友,吐槽下NVIDIA对于边缘计算的不友好。
  2. 除此之外,就是Linux 36.2 JetPack6.0DP版本下,tf2.15.0+nv24.04异常问题:Inconsistency of NVIDIA 2.15.0+nv24.03 v.s. Colab v.s. Tensorflow Documentation
  3. V6.0版本是NVIDIA第一个产品版本,可能会更加稳定可靠点。

The NVIDIA® Jetson™ Linux 36.3 General Availability (GA) release includes the Linux Kernel 5.15, the Ubuntu 22.04-based root le system, the UEFI-based Bootloader, NVIDIA drivers, the necessary rmware, toolchain, and more. This release supports all Jetson Orin production modules and Developer Kits.
NVIDIA JetPack 6.0 is the first production release of JetPack 6. The previous JetPack 6 release was a developer preview only. This JetPack 6.0 production release includes Jetson Linux 36.3 which packs Linux Kernel 5.15 and Ubuntu 22.04 based root file system.

为此,特地整理下方便、简洁、高效、易懂的命令行烧录方法。

注:为了重新烧录,自己还搞了一个乌龙,How to flash NVMe with Jetson Linux 36.3。

2. 命令行烧录

Step 1:下载Linux 36.3安装程序

$ wget https://developer.nvidia.com/downloads/embedded/l4t/r36_release_v3.0/release/jetson_linux_r36.3.0_aarch64.tbz2

Step 2:下载Linux 36.3根文件系统

$ wget https://developer.nvidia.com/downloads/embedded/l4t/r36_release_v3.0/release/tegra_linux_sample-root-filesystem_r36.3.0_aarch64.tbz2

Step 3:解压Linux 36.3安装程序

$ tar xf jetson_linux_r36.3.0_aarch64.tbz2

Step 4:解压Linux 36.3根文件系统

$ sudo tar xpf tegra_linux_sample-root-filesystem_r36.3.0_aarch64.tbz2 -C Linux_for_Tegra/rootfs/

Step 5:安装应用程序

$ cd Linux_for_Tegra/
$ sudo ./apply_binaries.sh

Step 6:烧录前准备工作

$ sudo ./tools/l4t_flash_prerequisites.sh

Step 7:板子进入Recovery模式

  • 方式一:命令行进入
$ sudo reboot --force forced-recovery
  • 方式二:硬件J14操作

系统关机时:
A1:While connecting pins 9 and 10 of the Button Header ,
A2:Insert the DC power plug to turn on the system.

或者

系统开机时:
B1:While connecting pins 9 and 10 of the Button Header
B2:Temporaily connect pins 7 and 8 to reset system.
在这里插入图片描述

注:底板相关详细资料,详见:Jetson-Orin-Nano-DevKit-Carrier-Board-Specification_SP-11324-001_v1.2.pdf。

Step 8:烧录系统

  • Jetson Orin Nano Developer Kit (NVMe)
$ sudo ./tools/kernel_flash/l4t_initrd_flash.sh --external-device nvme0n1p1 \-c tools/kernel_flash/flash_l4t_external.xml -p "-c bootloader/generic/cfg/flash_t234_qspi.xml" \--showlogs --network usb0 jetson-orin-nano-devkit internal
  • Jetson Orin Nano Developer Kit (USB)
$ sudo ./tools/kernel_flash/l4t_initrd_flash.sh --external-device sda1 \-c tools/kernel_flash/flash_l4t_external.xml -p "-c bootloader/generic/cfg/flash_t234_qspi.xml" \--showlogs --network usb0 jetson-orin-nano-devkit internal
  • Jetson Orin Nano Developer Kit (SD card)
$ sudo ./tools/kernel_flash/l4t_initrd_flash.sh --external-device mmcblk0p1 \-c tools/kernel_flash/flash_l4t_external.xml -p "-c bootloader/generic/cfg/flash_t234_qspi.xml" \--showlogs --network usb0 jetson-orin-nano-devkit internal

Step 9:重启初始化

安装过程完成后,Jetson开发工具包会自动重新启动。按照界面提示一步步安装即可。

3. 后续安装

【1】Linux 36.2@Jetson Orin Nano之基础环境构建
【2】ubuntu22.04@Jetson Orin Nano安装&配置VNC服务端
【3】ubuntu22.04@Jetson Orin Nano之OpenCV安装
【4】ubuntu22.04@Jetson Orin Nano之CSI IMX219安装
【5】Jammy@Jetson Orin Nano - Tensorflow GPU版本安装
【6】Jammy@Jetson Orin Nano - Camera接口
【7】Linux 36.2@Jetson Orin Nano之Hello AI World!

4. 参考资料

【1】NVDIA - Quick Start
【2】Install Jetson Software with SDK Manage
【3】Jetson Linux Archive

5. 补充 - jtop安装

$ sudo apt update
$ sudo apt install python3-pip
$ sudo pip3 install -U jetson-stats
$ sudo systemctl restart jtop.service

在这里插入图片描述
注:整体安装下来,似乎还是有点问题:Linux 36.3 reflashed - Missing CUDA/cuDNN/TensorRT/VPI etc

$ sudo apt update
$ sudo apt install nvidia-jetpack

在这里插入图片描述

这篇关于Linux 36.3@Jetson Orin Nano之系统安装的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1010059

相关文章

防止Linux rm命令误操作的多场景防护方案与实践

《防止Linuxrm命令误操作的多场景防护方案与实践》在Linux系统中,rm命令是删除文件和目录的高效工具,但一旦误操作,如执行rm-rf/或rm-rf/*,极易导致系统数据灾难,本文针对不同场景... 目录引言理解 rm 命令及误操作风险rm 命令基础常见误操作案例防护方案使用 rm编程 别名及安全删除

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

JWT + 拦截器实现无状态登录系统

《JWT+拦截器实现无状态登录系统》JWT(JSONWebToken)提供了一种无状态的解决方案:用户登录后,服务器返回一个Token,后续请求携带该Token即可完成身份验证,无需服务器存储会话... 目录✅ 引言 一、JWT 是什么? 二、技术选型 三、项目结构 四、核心代码实现4.1 添加依赖(pom

RabbitMQ 延时队列插件安装与使用示例详解(基于 Delayed Message Plugin)

《RabbitMQ延时队列插件安装与使用示例详解(基于DelayedMessagePlugin)》本文详解RabbitMQ通过安装rabbitmq_delayed_message_exchan... 目录 一、什么是 RabbitMQ 延时队列? 二、安装前准备✅ RabbitMQ 环境要求 三、安装延时队

基于Python实现自动化邮件发送系统的完整指南

《基于Python实现自动化邮件发送系统的完整指南》在现代软件开发和自动化流程中,邮件通知是一个常见且实用的功能,无论是用于发送报告、告警信息还是用户提醒,通过Python实现自动化的邮件发送功能都能... 目录一、前言:二、项目概述三、配置文件 `.env` 解析四、代码结构解析1. 导入模块2. 加载环

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

Linux搭建ftp服务器的步骤

《Linux搭建ftp服务器的步骤》本文给大家分享Linux搭建ftp服务器的步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录ftp搭建1:下载vsftpd工具2:下载客户端工具3:进入配置文件目录vsftpd.conf配置文件4:

Linux实现查看某一端口是否开放

《Linux实现查看某一端口是否开放》文章介绍了三种检查端口6379是否开放的方法:通过lsof查看进程占用,用netstat区分TCP/UDP监听状态,以及用telnet测试远程连接可达性... 目录1、使用lsof 命令来查看端口是否开放2、使用netstat 命令来查看端口是否开放3、使用telnet

Linux系统管理与进程任务管理方式

《Linux系统管理与进程任务管理方式》本文系统讲解Linux管理核心技能,涵盖引导流程、服务控制(Systemd与GRUB2)、进程管理(前台/后台运行、工具使用)、计划任务(at/cron)及常用... 目录引言一、linux系统引导过程与服务控制1.1 系统引导的五个关键阶段1.2 GRUB2的进化优