13021.Nvidia AGX orin 平台学习记录

文章目录

  • 1 Jetson AGX 开发板编译环境搭建
    • 1.1 官方资料包下载
    • 1.2 开发者手册
      • 1.2.1 安装jetpack
  • 2 更新Image文件
    • 2.1 自编译的Image内核文件更新到系统
  • 3 编译文档
    • 3.1 编译内核步骤
      • 3.1.1 下载kernel_src 源码包
      • 3.1.2 编译内核
    • 3.2 编译内核工具链下载
    • 3.2 orin 介绍
  • 4 csi_trace log文件获取
  • 5 安装CUDA驱动

1 Jetson AGX 开发板编译环境搭建

1.1 官方资料包下载

https://developer.nvidia.com/embedded/jetpack-archive
https://developer.nvidia.com/embedded/jetpack?spm=5176.28103460.0.0.49e33da2EIcDhr
在这里插入图片描述
https://developer.nvidia.com/embedded/jetson-linux-r3541
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.2 开发者手册

https://developer.nvidia.com/embedded/learn/jetson-agx-orin-devkit-user-guide/index.html
在这里插入图片描述

1.2.1 安装jetpack

https://developer.nvidia.com/embedded/learn/get-started-jetson-agx-orin-devkit
在这里插入图片描述

sudo bash -c 'echo "deb https://repo.download.nvidia.com/jetson/common r35.4 main" >> /etc/apt/sources.list.d/nvidia-l4t-apt-source.list'
sudo bash -c 'echo "deb https://repo.download.nvidia.com/jetson/t234 r35.4 main" >> /etc/apt/sources.list.d/nvidia-l4t-apt-source.list'

在这里插入图片描述

sudo apt update
sudo apt dist-upgrade
sudo reboot
sudo apt install nvidia-jetpack  # 安装完毕,可以执行nvcc --vesion指令
nvidia-jetpack 是一个包含了一系列 NVIDIA 开发工具和软件包的元包,安装完成后,您可以使用其中的各种工具来进行开发工作。以下是一些常见的 NVIDIA JetPack 工具及其用途:NVIDIA JetPack 工具
CUDA (Compute Unified Device Architecture):
用于 GPU 计算的软件开发工具包。
cuDNN (CUDA Deep Neural Network library):
用于深度神经网络的高性能 GPU 加速库。
TensorRT:
用于高效推理的优化库。
OpenCV:
用于计算机视觉应用的开源库。
OpenXLA:
用于高性能机器学习和计算的库。
Vulkan:
一种高效的图形和计算 API。
OpenGL:
一种跨平台的图形 API。
OpenGLES:
OpenGL ES 是 OpenGL 的子集,用于移动和嵌入式设备。
Caffe2:
用于构建和训练深度神经网络的框架。
TensorFlow:
用于机器学习和深度学习的端到端开源平台。

在这里插入图片描述

2 更新Image文件

2.1 自编译的Image内核文件更新到系统

在这里插入图片描述

3 编译文档

https://docs.nvidia.com/jetson/archives/r35.4.1/DeveloperGuide/index.html

3.1 编译内核步骤

3.1.1 下载kernel_src 源码包

在这里插入图片描述

  • Jetson_Linux_R35.4.1_aarch64.tbz2
    在这里插入图片描述
    在这里插入图片描述

3.1.2 编译内核

在这里插入图片描述
在这里插入图片描述

$ export CROSS_COMPILE_AARCH64_PATH=/home/ubuntu/toolchain-for-orin/bin
$ export CROSS_COMPILE_AARCH64=/home/ubuntu/toolchain-for-orin/bin/aarch64-buildroot-linux-gnu-./nvbuild.sh -o $PWD/kernel_out

3.2 编译内核工具链下载

https://developer.nvidia.com/embedded/downloads

在这里插入图片描述
https://developer.nvidia.com/embedded/jetson-linux-r3541 交叉工具链下载
在这里插入图片描述

3.2 orin 介绍

https://docs.nvidia.com/jetson/archives/r35.1/DeveloperGuide/text/SO/JetsonAgxOrin.html#
在这里插入图片描述

4 csi_trace log文件获取

https://forums.developer.nvidia.com/t/cant-get-mipi-csi-trace-log/180527

echo 1 > /sys/kernel/debug/tracing/tracing_on
echo 30720 > /sys/kernel/debug/tracing/buffer_size_kb
echo 1 > /sys/kernel/debug/tracing/events/tegra_rtcpu/enable
echo 1 > /sys/kernel/debug/tracing/events/freertos/enable
echo 2 > /sys/kernel/debug/camrtc/log-level
echo 1 > /sys/kernel/debug/tracing/events/camera_common/enable
echo > /sys/kernel/debug/tracing/traceecho file vi2_fops.c +p > /sys/kernel/debug/dynamic_debug/control
echo file csi2_fops.c +p > /sys/kernel/debug/dynamic_debug/controlecho file vi4_fops.c +p > /sys/kernel/debug/dynamic_debug/control
echo file csi.c +p > /sys/kernel/debug/dynamic_debug/control
echo file csi4_fops.c +p > /sys/kernel/debug/dynamic_debug/control
echo file nvcsi.c +p > /sys/kernel/debug/dynamic_debug/controlcat /sys/kernel/debug/tracing/trace

在这里插入图片描述

5 安装CUDA驱动

在这里插入图片描述

  • 在线安装cuda驱动
Please ensure your device is configured per the CUDA Tegra Setup Documentation.
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/arm64/cuda-keyring_1.1-1_all.deb
sudo dpkg -i cuda-keyring_1.1-1_all.deb
sudo apt-get update
sudo apt-get -y install cuda
  • 修改环境变量.bashrc
export PATH=$PATH:/usr/local/cuda-12.2/bin
export LD_LIBRARY_PATH=/usr/local/cuda-12.2/compat

在这里插入图片描述

  • gpu驱动 nvgpu
nano@orin-nano:~$ lsmod
Module                  Size  Used by
fuse                  131072  7
nvidia_modeset       1093632  6
lzo_rle                16384  36
lzo_compress           16384  1 lzo_rle
zram                   32768  6
ramoops                28672  0
reed_solomon           20480  1 ramoops
bnep                   28672  2
loop                   40960  1
nvgpu                2785280  32
aes_ce_blk             36864  1
crypto_simd            24576  1 aes_ce_blk
rtk_btusb              69632  0
cryptd                 32768  1 crypto_simd
rtl8822ce            3117056  0
snd_soc_tegra186_dspk    20480  2
btusb                  57344  0
snd_soc_tegra186_asrc    40960  1
aes_ce_cipher          20480  1 aes_ce_blk
snd_soc_tegra210_ope    36864  1
snd_soc_tegra210_iqc    16384  0
snd_soc_tegra210_mvc    20480  2
btrtl                  24576  1 btusb
r8168                 495616  0
snd_soc_tegra186_arad    28672  2 snd_soc_tegra186_asrc
snd_soc_tegra210_afc    20480  6
ghash_ce               28672  0
input_leds             16384  0
snd_hda_codec_hdmi     61440  1
cfg80211              847872  1 rtl8822ce
snd_soc_tegra210_admaif   131072  1
snd_soc_tegra210_dmic    20480  4
snd_soc_tegra210_adx    32768  4
sha2_ce                20480  0
btbcm                  24576  1 btusb
snd_soc_tegra210_amx    36864  4
snd_hda_tegra          16384  0
sha256_arm64           28672  1 sha2_ce
btintel                32768  1 btusb
snd_soc_tegra210_adsp   774144  1
snd_soc_tegra_pcm      16384  1 snd_soc_tegra210_admaif
snd_soc_tegra210_i2s    24576  6
snd_soc_tegra210_mixer    49152  1
sha1_ce                20480  0
snd_soc_tegra_machine_driver    16384  0
snd_soc_tegra210_sfc    61440  4
snd_hda_codec         135168  2 snd_hda_codec_hdmi,snd_hda_tegra
nvadsp                118784  1 snd_soc_tegra210_adsp
snd_soc_tegra_utils    32768  3 snd_soc_tegra210_admaif,snd_soc_tegra_machine_driver,snd_soc_tegra210_adsp
snd_soc_tegra210_ahub  1273856  3 snd_soc_tegra210_ope,snd_soc_tegra210_sfc
snd_soc_spdif_tx       16384  0
snd_hda_core           94208  3 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_tegra
pwm_fan                24576  0
fusb301                24576  0
snd_soc_simple_card_utils    24576  1 snd_soc_tegra_utils
ina3221                24576  0
tegra_bpmp_thermal     16384  0
tegra210_adma          28672  2 snd_soc_tegra210_admaif,snd_soc_tegra210_adsp
userspace_alert        16384  0
spi_tegra114           32768  0
nvidia               1327104  13 nvidia_modeset
binfmt_misc            24576  1
nvmap                 221184  148 nvgpu
ip_tables              36864  0
x_tables               53248  1 ip_tables

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/394053.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Shell定时上传日志到HDFS

Shell定时上传日志到HDFS 一、任务需求二、实现思路三、具体实现流程3.1 规划文件上传目录3.2 开发 shell 脚本3.3 授予 shell 可执行权限3.4 手动执行查看3.4 定时执行 shell 脚本 一、任务需求 公司在线服务器每天都会产生网站运行日志,为了避免志文件过大&#…

QT Word文档控件QAxWidget C++退出

我们知道每次加载word控件&#xff0c;都会导致后台启动一个WINWORD.EXE 如何安全退出呢 1、一个最简单的例子 QT core gui axcontainer MainWindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H#include <QMainWindow> #include <QAxWidget> #include…

【强化学习的数学原理】课程笔记--6(Actor-Critic方法)

目录 Actor-Critic 方法QAC 算法Advantage Actor-Critic 算法Baseline invariance Off-policy Actor-Critic重要性采样 Deterministic Policy Gradient (DPG) 系列笔记&#xff1a; 【强化学习的数学原理】课程笔记–1&#xff08;基本概念&#xff0c;贝尔曼公式&#xff09; …

Java哈希算法

哈希算法 哈希算法1.概述2.哈希碰撞3.常用的哈希算法4.哈希算法的用途4.1校验下载文件4.2存储用户密码MD5加密5.SHA-1加密小结&#xff1a; 哈希算法 1.概述 哈希算法&#xff08;Hash&#xff09;又称摘要算法&#xff08;Digest&#xff09;&#xff0c;它的作用是&#xf…

[软件测试·研究向] MuJava 工具遇到的问题汇总和体会

MuJava 是初学者&#xff08;研究向&#xff09;常常会去使用的一个工具&#xff0c;也是 Java 软件测试的一个老牌工具。用于为 Java 代码生成变异体和运行单元测试。但是此工具已经有十年没有更新了&#xff0c;这款软件可以说现在已经不能够支持对主流软件框架运行测试。但是…

软考-软件设计师 (计算机组成和体系结构习题)

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 非常期待和您一起在这个小…

优秀的行为验证码的应用场景与行业案例

应用场景 登录注册 &#xff1a; 验证码适用于App、Web及小程序等用户注册场景&#xff0c;可以抵御自动机恶意注册&#xff0c;垃圾注册、抵御撞库登录、暴力破解、验证账号敏感信息的修改&#xff0c;同时可以有效阻止撞库攻击&#xff0c;从源头进行防护&#xff0c;保障正…

ip地址冲突会影响整个网络吗

在数字化时代&#xff0c;网络已成为连接世界的桥梁&#xff0c;而IP地址则是这座桥梁上不可或缺的“门牌号”。然而&#xff0c;当这个独特的身份标识出现冲突时&#xff0c;整个网络的稳定运行将面临严峻挑战。IP地址冲突&#xff0c;这一看似微小的技术问题&#xff0c;实则…

【电路笔记】-无源衰减器

无源衰减器 文章目录 无源衰减器1、概述2、简单衰减器3、无源衰减器示例14、无源衰减器设计5、切换式衰减器6、总结无源衰减器是一种特殊类型的电气或电子双向电路,由完全电阻元件组成。 1、概述 无源衰减器基本上是两个端口电阻网络,旨在将电源提供的功率削弱或“衰减”(因…

递归深度问题和尾调用的关系

当我们在编写计算阶乘的函数&#xff0c;一般我们都会会选择使用迭代或递归的方法来实现。下面就让我们看看&#xff0c;同一个函数的两种实现方法。首先&#xff0c;是使用迭代方式实现的函数&#xff0c;我们使用循环的方式来计算阶乘&#xff1a; // 阶乘函数&#xff0c;计…

java之多线程篇

一、基本概念 1.什么是线程&#xff1f; 线程就是&#xff0c;操作系统能够进行运算调度的最小单位。它被包含在进程之中&#xff0c;是进程中的实际运作单位。简单理解就是&#xff1a;应用软件中互相独立&#xff0c;可以同时运行的功能 2.什么是多线程&#xff1f; 有了多线…

无人机之飞行控制系统篇

一、飞行控制系统组成 包括惯性测量单位、GPS接收机、气压高度计、空速计等传感器&#xff0c;以及飞控计算机、伺服作动器等设备。 二、飞行控制原理 通过传感器实时感知无人机的飞行状态&#xff0c;将数据传输给飞控计算机进行处理&#xff0c;计算机再根据预设的飞行计划和…

13-按键的元件模型创建

1.画线的时候&#xff0c;栅格切为10mil 2.放置管脚的时候&#xff0c;栅格切为100mil

开发框架DevExpress XAF v24.2产品路线图预览——增强跨平台性

DevExpress XAF是一款强大的现代应用程序框架&#xff0c;允许同时开发ASP.NET和WinForms。XAF采用模块化设计&#xff0c;开发人员可以选择内建模块&#xff0c;也可以自行创建&#xff0c;从而以更快的速度和比开发人员当前更强有力的方式创建应用程序。 DevExpress XAF是一…

LLaMA- Adapter V2: Parameter-Efficient Visual Instruction Model

发表时间&#xff1a;28 Apr 2023 论文链接&#xff1a;https://arxiv.org/pdf/2304.15010 作者单位&#xff1a; Shanghai Artificial Intelligence Laboratory Motivation&#xff1a;如何有效地将大型语言模型 (LLM) 转换为指令追随者最近是一个流行的研究方向&#xff0…

Linux基于centOS7【内存与OS的随谈】,进程初学【PCB】【fork】【进程排队】

冯诺依曼体系结构——存储器 存储器主要指的是内存&#xff0c;它有个特点就是掉电易失 磁盘等其它输入和输出设备 为什么要在计算机体系结构中要存在内存 我们知道&#xff0c;CPU的处理速度很快很快&#xff0c;但输入设备&#xff0c;以及输出设备&#xff0c;是相对很慢的…

sql注入靶场搭建

1.安装小皮面板&#xff08;PhpStudy&#xff09; 1.从官网下载&#xff1a;http://www.xp.cn 2、Sqli-labs环境安装 准备好sqli-labs-php7-master文件 3.安装之前确保本地没有下载mysql服务器 如果电脑下载了MySQL可以把MySQL的服务停掉 此电脑>右键>管理>服务…

QModbus例程分析

由于有一个Modebus上位机的需要&#xff0c;分析一下QModbus Slave的源代码&#xff0c;方便后面的开发。 什么是Modbus Modbus是一种常用的串行通信协议&#xff0c;被广泛应用于工业自动化领域。它最初由Modicon&#xff08;目前属于施耐德电气公司&#xff09;于1979年开发…

C++:vector容器

概览 std::vector是C标准模板库(STL)中的一种动态数组容器。它提供了一种类似于数组的数据结构&#xff0c;但是具有动态大小和更安全的内存管理。 定义和基本特性 std::vector是C标准库中的一 个序列容器&#xff0c;它代表了能够动态改变大小的数组。与普通数组一样&#x…

模拟面试题1

目录 一、JVM的内存结构&#xff1f; 二、类加载器分为哪几类&#xff1f; 三、讲一下双亲委派机制 为什么要有双亲委派机制&#xff1f; 那你知道有违反双亲委派的例子吗&#xff1f; 四、IO 有哪些类型&#xff1f; 五、Spring Boot启动机制 六、Spring Boot的可执行…