Orinkit 无法启动

为什么执行nvbuild.sh 和 flash.sh 后,开发板无法运行,reset后一会风扇不转,显示屏黑屏;只有在pc机上用sdk——manager 操作后才正常??

So it’s working now or not?

用sdk——manager 操作后现在是正常的,但是执行nvbuild.sh 和 flash.sh 后好像连接显示屏没有显示,只能用串口访问设备

請問你這一步到底做了什麼?
能否說得詳細一點,我們不會通靈

1 Like

1: 下载并减压 public_sources.tbz2
Jetson_Linux_R35.4.1_aarch64.tbz2
aarch64–glibc–stable-final.tar.gz
Tegra_Linux_Sample-Root-Filesystem_R35.4.1_aarch64.tbz2
2:将rootfs 移动至Linux_for_Tegra/rootfs/
3:在source 下执行nvbuild.sh
4: 在Linux_for_Tegra/ 下执行flash.sh jetson-agx-orin-devkit mmcblk0p1

你還是有說跟沒說一樣…
先告訴我文件裡的步驟你到底做了哪幾步就好
https://docs.nvidia.com/jetson/archives/r35.4.1/DeveloperGuide/text/SD/Kernel/KernelCustomization.html

tar -xjf public_sources.tbz2
$ cd Linux_for_Tegra/source/public
$ tar –xjf kernel_src.tbz2
sudo apt install build-essential bc
export CROSS_COMPILE_AARCH64_PATH=
$ export CROSS_COMPILE_AARCH64=/bin/aarch64-buildroot-linux-gnu-
mkdir kernel_out
./nvbuild.sh -o $PWD/kernel_out
$kernel_out/drivers/gpu/nvgpu/nvgpu.ko
$kernel_out/arch/arm64/boot/dts/nvidia/
$kernel_out/arch/arm64/boot/Image
flash.sh jetson-agx-orin-devkit mmcblk0p1

請問你有對kernel source做任何修改嗎?
你開機之後lsmod | grep nv有什麼東西?
另外uname -r的結果是?

没有修改任何内容;
image

/var/log/Xorg.0.log有什麼東西?
插螢幕線的時候dmesg有反應嗎?

/var/log/Xorg.0.log 内容挺多,我没法传给你
dmesg 我没注意
现在的机器只能用烧录的串口访问,~/下只有Desktop

你可以把整個檔案傳給我就好,正常來說應該要有長得像這樣的東西

[    16.054] (--) NVIDIA(GPU-0): Samsung LS27A70 (DFP-0): connected
[    16.055] (--) NVIDIA(GPU-0): Samsung LS27A70 (DFP-0): Internal DisplayPort
[    16.055] (--) NVIDIA(GPU-0): Samsung LS27A70 (DFP-0): 2380.0 MHz maximum pixel clock
[    16.055] (--) NVIDIA(GPU-0):
[    17.352] (--) NVIDIA(GPU-0): Samsung LS27A70 (DFP-0): connected
[    17.352] (--) NVIDIA(GPU-0): Samsung LS27A70 (DFP-0): Internal DisplayPort
[    17.352] (--) NVIDIA(GPU-0): Samsung LS27A70 (DFP-0): 2380.0 MHz maximum pixel clock
[    17.352] (--) NVIDIA(GPU-0):
[    17.356] (--) NVIDIA(GPU-0): DFP-1: disconnected
[    17.356] (--) NVIDIA(GPU-0): DFP-1: Internal TMDS
[    17.356] (--) NVIDIA(GPU-0): DFP-1: 165.0 MHz maximum pixel clock
[    17.356] (--) NVIDIA(GPU-0):
[    20.109] (--) NVIDIA(GPU-0): Samsung LS27A70 (DFP-0): connected
[    20.109] (--) NVIDIA(GPU-0): Samsung LS27A70 (DFP-0): Internal DisplayPort
[    20.109] (--) NVIDIA(GPU-0): Samsung LS27A70 (DFP-0): 2380.0 MHz maximum pixel clock
[    20.109] (--) NVIDIA(GPU-0):
[    20.113] (--) NVIDIA(GPU-0): DFP-1: disconnected
[    20.113] (--) NVIDIA(GPU-0): DFP-1: Internal TMDS
[    20.113] (--) NVIDIA(GPU-0): DFP-1: 165.0 MHz maximum pixel clock
[    20.113] (--) NVIDIA(GPU-0):
[    9.972892] dce: tegra_dce_probe:248  Found display consumer device
[   10.026458] nv_platform 13800000.display: Adding to iommu group 49
[   10.040625] platform 13800000.display:nvdisplay-niso: Adding to iommu group 50



文件当中带(GPU-0)的只有这么多。

你可以用scp之類的command把整個xorg.0.log丟出來.
現在這個截圖的方法實在是看不出什麼

我只能跟你說你的log寫你的螢幕沒接.

现在设备没有ip地址,没法ssh和scp

那你可以用uart console copy整段…

我生成的 Image 为什么只有33MB,这个大小是不不合理?

本來正常大小就是這樣

在 dtb 经 dtc 转换生成的 dts 中有我添加的测试节点,但是经过 sudo ./flash.sh -k A_kernel-dtb jetson-agx-orin-devkit mmcblk0p1 烧录后, 在设备的 /proc/device-tree下却没有我添加的测试节点,这是why?

預設是從rootfs讀dtb,所以你燒parition是沒用的
請直接把/boot/dtb/裡的檔案換掉