Extlinux.conf is not found, the problem with PCi Endpoint Mode Testing

I tested Orin PCIe communication according to the documentation:

https://docs.nvidia.com/jetson/archives/r35.1/DeveloperGuide/text/SD/Communications/PcieEndpointMode.html#sd-communications-pcieendpointmode

When I execute the command:

sudo ./flash.sh jetson-agx-orin-devkit mmcblk0p1

I found the following error message:

Making Recovery image...
copying recdtbfile(/work/kernel_1101_2159/Linux_for_Tegra/kernel/dtb/tegra234-p3701-0000-p3737-0000.dtb.rec)... done.
20+0 records in
20+0 records out
20 bytes copied, 0.000103645 s, 193 kB/s
Existing sosfile(/work/kernel_1101_2159/Linux_for_Tegra/bootloader/mb1_t234_prod.bin) reused.
Existing tegraboot(/work/kernel_1101_2159/Linux_for_Tegra/bootloader/mb2_t234.bin) reused.
Existing cpu_bootloader(/work/kernel_1101_2159/Linux_for_Tegra/bootloader/mb2_t234.bin) reused.
Existing mb2blfile(/work/kernel_1101_2159/Linux_for_Tegra/bootloader/mb2_t234.bin) reused.
Existing xusbfile(/work/kernel_1101_2159/Linux_for_Tegra/bootloader/xusb_t234_prod.bin) reused.
Existing dcefile(/work/kernel_1101_2159/Linux_for_Tegra/bootloader/display-t234-dce.bin) reused.
Existing nvdecfile(/work/kernel_1101_2159/Linux_for_Tegra/bootloader/nvdec_t234_prod.fw) reused.
Existing psc_rf(/work/kernel_1101_2159/Linux_for_Tegra/bootloader/psc_rf_t234_prod.bin) reused.
Existing mb2_rf(/work/kernel_1101_2159/Linux_for_Tegra/bootloader/mb2rf_t234.bin) reused.
Existing mb1file(/work/kernel_1101_2159/Linux_for_Tegra/bootloader/mb1_t234_prod.bin) reused.
Existing bpffile(/work/kernel_1101_2159/Linux_for_Tegra/bootloader/bpmp_t234-TE990M-A1_prod.bin) reused.
copying bpfdtbfile(/work/kernel_1101_2159/Linux_for_Tegra/bootloader/t186ref/tegra234-bpmp-3701-0000-3737-0000.dtb)... done.
Existing scefile(/work/kernel_1101_2159/Linux_for_Tegra/bootloader/camera-rtcpu-sce.img) reused.
Existing camerafw(/work/kernel_1101_2159/Linux_for_Tegra/bootloader/camera-rtcpu-t234-rce.img) reused.
Existing apefile(/work/kernel_1101_2159/Linux_for_Tegra/bootloader/adsp-fw.bin) reused.
Existing spefile(/work/kernel_1101_2159/Linux_for_Tegra/bootloader/spe_t234.bin) reused.
Existing wb0boot(/work/kernel_1101_2159/Linux_for_Tegra/bootloader/sc7_t234_prod.bin) reused.
Existing tosfile(/work/kernel_1101_2159/Linux_for_Tegra/bootloader/tos-optee_t234.img) reused.
Existing eksfile(/work/kernel_1101_2159/Linux_for_Tegra/bootloader/eks.img) reused.
copying dtbfile(/work/kernel_1101_2159/Linux_for_Tegra/kernel/dtb/tegra234-p3701-0000-p3737-0000.dtb)... done.
Copying nv_boot_control.conf to rootfs
Not signing of kernel-dtb
	populating kernel to rootfs... done.
	populating initrd to rootfs... done.
	populating kernel_tegra234-p3701-0000-p3737-0000.dtb to rootfs... done.
No signing of initrd and extlinux.conf
Making system.img... 
/work/kernel_1101_2159/Linux_for_Tegra/rootfs/boot/extlinux/extlinux.conf is not found, exiting...
root@Arsenal:/work/kernel_1101_2159/Linux_for_Tegra#

I tried to find relevant solutions from forums and google, but failed.

So, what should I do now?

the release version of the orin device is:

# R35 (release), REVISION: 1.0, GCID: 31250864, BOARD: t186ref, EABI: aarch64, DATE: Thu Aug 11 03:40:29 UTC 2022

The reason is you didn’t prepare the rootfs correctly.

1 Like

Thanks, it did work!

[ 686.6563 ] Flashing completed

[ 686.6564 ] Coldbooting the device
[ 686.6575 ] tegrarcm_v2 --chip 0x23 0 --ismb2
[ 686.6582 ] MB2 version 01.00.0000
[ 686.6866 ] Coldbooting the device
[ 686.6877 ] tegrarcm_v2 --chip 0x23 0 --reboot coldboot
[ 686.6884 ] MB2 version 01.00.0000
*** The target t186ref has been flashed successfully. ***
Reset the board to boot from internal eMMC.

In fact I prepared rootfs myself yesterday, but I don’t know what went wrong. Today, I completely followed the steps of the doc, and it was indeed successful.

I will look at the difference between the two preparations later.

Thanks again!

1 Like

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.