Q1:NVIDIA Jetson开发资料从哪里下载?
答:NVIDIA官方资料从这里下载:
https://developer.nvidia.com/embedded/downloads
如果想获得NVIDIA的官方技术支持,可以去NVIDIA的论坛上发帖:
https://forums.developer.nvidia.com/ (可能需要科学上网)
Q2:我如何知道目前使用的是哪个Jetson Linux版本?
答:您可以使用下列指令:
代码语言:javascript复制$ cat /etc/nv_tegra_release
# R35 (release), REVISION: 1.0, GCID: 31346300, BOARD: t186ref, EABI: aarch64, DATE: Thu Aug 25 18:41:45 UTC 2022
如果您看到 R34,则该版本是开发者预览版,请至少升级到 >= r35.1
Q3:我怎么知道我用的Jetson AGX Orin开发套件是32G模组?
答:执行下列指令:
代码语言:javascript复制$ cat /etc/nv_boot_control.conf
你会看到下列信息:
代码语言:javascript复制[Orin developer kit]
TNSPEC 3701-RC1-0000-C.0-1-1-jetson-agx-orin-devkit-
[Orin 32GB module]
TNSPEC 3701-500-0004-G.0-1-1-jetson-agx-orin-devkit-
Q4:Jetson 板子的ID都对应的是什么?
答:看下对应关系——
代码语言:javascript复制 P2180 -> Jetson TX1
P3310 -> Jetson TX2
P3489 -> Jetson TX2i
P3448 -> Jetson Nano devkit
P3448-0020 -> Jetson Nano production module
P2888 -> Jetson Xavier
P2888-0060 -> Jetson Xavier-8GB
P3701 -> Jetson AGX Orin
Q5:如何通过UART查看串口日志?(划重点啦)
答:你先通过以下的页面,学会如何从串口获取输出的log信息,然后我才能给你讲解每种错误信息的具体情况。像是BootLoader log信息,就只能从串口获取。如果板子挂掉在Linux内核启动之前的某处,那么你也只能从串口获取到错误信息。
代码语言:javascript复制[TX2] https://www.jetsonhacks.com/2017/03/24/serial-console-nvidia-jetson-tx2/
[Nano] https://www.jetsonhacks.com/2019/04/19/jetson-nano-serial-console/
[Xavier] https://developer.ridgerun.com/wiki/index.php?title=Xavier/In_Board/Getting_in_Board/Serial_Console
[Orin] https://developer.ridgerun.com/wiki/index.php/NVIDIA_Jetson_Orin/In_Board/Getting_in_Board/Serial_Console
Q6: SDK Manage (SDKM)是什么?
答:SDK Manager 是一个用于安装 L4T 和其他 JetPack 组件的 GUI 工具。该工具有两个基本功能:烧写Jetson模块(驱动包/BSP)和安装SDK(CUDA、TensorRT等)。
可以访问这里下载:https://developer.nvidia.com/nvidia-sdk-manager
要运行 SDKM,您必须准备一个装有 Ubuntu 18.04 (jetpack4/jetpack5) 的 x86 主机(或仅适用于 jetpack4 的 16.04 或仅适用于 jetpack5 的 20.04)。可以使用 SDKM 单独完成刷机和 SDK 安装。您可以刷新开发板并跳过 SDK 的安装,反之亦然
Q7:是否可以在 ARM 版本的 Ubuntu 上安装 SDKM,以便从其他 ARM 设备刷入 Jetson?
答:目前,不支持此功能。
Q8:刷SDK软件包卡住了,怎么办?
答:SDK 软件包安装可以通过以太网/wifi 或 USB 设备模式完成。您可以在 sdk 软件包安装开始之前 ping 或 ssh。USB 设备模式是将micro USB 线连接到 Jetson 时创建的虚拟互联网接口。它会使用 IP 192.168.55.x 作为设备 IP,并在您的主机上创建另一个 192.168.55.100。但是,此方法需要您的主机具有驱动程序支持。有些用户的主机可能不支持。在这种情况下,请使用有线以太网进行安装。
Q9: 设备树调试中,源码中有很多dtb文件。我应该修改哪一个?
答:如果你已经刷新了你的主板并且它可以启动,请试试“dmesg |grep dts”,这将告诉dts 的名称。
代码语言:javascript复制nvidia@nvidia-desktop:~$ dmesg |grep dts
DTS文件名:/dvs/git/dirty/git-master_linux/kernel/kernel-4.9/arch/arm64/boot/dts/../../../../../../ hardware/nvidia /platform/t210/porg/kernel-dts/tegra210-p3448-0000-p3449-0000-b00.dts
Q10:设备树调试中,如何检查我的更改/补丁是否在dts中生效?
答:你可以检查/proc/device-tree/下的每个属性。比如你想查看i2c@7000c000的状态,那么
代码语言:javascript复制nvidia@nvidia-desktop:/proc/device-tree$ xxd i2c@7000c000/status
00000000: 6f6b 6179 00 okay.