The USB flash drive cannot be detected in Recovery Boot bash-5.1 on JP6.0

亲爱的英伟达团队,您好:
我当前使用的是Jetson Agx Orin开发套件。

在JP5.1.3上可以通过 在启动过程中按esc进入UEFI界面:
选择Device Manager → NVIDIA Configuration → L4T Configuration → OS chain A status:选择Unbootable

进入Recovery Boot 的 bash-5.0 ,可以操作U盘,如果U盘里有rootfs,可以用来更新app分区。

但在JP6.0中,用上面的方法进入bash-5.1 后,不能发现U盘设备。
在JP6.0的释放日志中没有发现相关说明
Jetson-Linux r36.3 GA Release Notes (nvidia.com)

下面是日志文件
MobaXterm_COM7USBCOM7_20240911_141254.txt (70.4 KB)

请问JP6.0的Recovery Boot bash中还不支持U盘设备吗

Hi,

這個問題應該是源自JP6之後usb driver被從kernel image改到kernel modules.

initrd 裡面有這些ko files應該要手動probe之後才有辦法找到usb device.

/lib/modules/5.15.136-tegra$

./kernel/drivers/usb/gadget/udc/tegra-xudc.ko
./kernel/drivers/usb/typec/typec.ko
./kernel/drivers/usb/typec/ucsi/typec_ucsi.ko
./kernel/drivers/usb/typec/ucsi/ucsi_ccg.ko

下面输入的命令有问题吗,执行报错

bash-5.1# cd /lib/modules/5.15.136-tegra/
bash-5.1# modprobe -a ./kernel/drivers/usb/gadget/udc/tegra-xudc.ko
modprobe: WARNING: Module ./kernel/drivers/usb/gadget/udc/tegra-xudc.ko not found in directory /lib/modules/5.15.136-tegra

bash-5.1# modprobe ./kernel/drivers/usb/typec/typec.ko
modprobe: FATAL: Module ./kernel/drivers/usb/typec/typec.ko not found in directory /lib/modules/5.15.136-tegra
bash-5.1# modprobe ./kernel/drivers/usb/typec/ucsi/typec_ucsi.ko
modprobe: FATAL: Module ./kernel/drivers/usb/typec/ucsi/typec_ucsi.ko not found in directory /lib/modules/5.15.136-tegra
bash-5.1# ls ./kernel/drivers/usb/typec/ucsi/
typec_ucsi.ko  ucsi_ccg.ko
bash-5.1# ls ./kernel/drivers/usb/gadget/udc/
tegra-xudc.ko

請問這個是rel-36.3 還是36.2?

这是36.3
日志里也有写

Jetson System firmware version 36.3.0-gcid-36191598 date 2024-05-06T16:58:59+00:

Hi,Wayne ,我搜索日志发现以下信息

[    0.155392] usbcore: registered new interface driver usbfs
[    0.155414] usbcore: registered new interface driver hub
[    0.155433] usbcore: registered new device driver usb

[    0.279283] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    0.279295] ehci-pci: EHCI PCI platform driver
[    0.279323] ehci-platform: EHCI generic platform driver
[    0.279402] ehci-orion: EHCI orion driver
[    0.279469] ehci-exynos: EHCI Exynos driver
[    0.279525] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver

[    0.280107] usbcore: registered new interface driver usb-storage
[    4.914382] usbcore: registered new interface driver usbhid
[    4.914387] usbhid: USB HID core driver


是不是表明USB驱动已经加载过了?

你可以先嘗試用initrd flash 燒錄到USB drive然後看做這步驟的時候initrd flash load哪些driver…

Hi,Wayne
我执行下面命令

sudo ./tools/kernel_flash/l4t_initrd_flash.sh -c tools/kernel_flash/flash_l4t_t234_nvme.xml --external-device sda1  jetson-agx-orin-devkit external

当串口输出停在bash时,调用lsblk,可以找到U盘设备 sda1

bash-5.1# lsblk
NAME         MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda            8:0    1  58.6G  0 disk
`-sda1         8:1    1  58.6G  0 part
mtdblock0     31:0    0    64M  0 disk
mmcblk0      179:0    0  59.3G  0 disk
|-mmcblk0p1  179:1    0  57.8G  0 part
|-mmcblk0p2  179:2    0   128M  0 part
|-mmcblk0p3  179:3    0   768K  0 part
|-mmcblk0p4  179:4    0  31.6M  0 part
|-mmcblk0p5  179:5    0   128M  0 part
|-mmcblk0p6  179:6    0   768K  0 part
|-mmcblk0p7  179:7    0  31.6M  0 part
|-mmcblk0p8  179:8    0    80M  0 part
|-mmcblk0p9  179:9    0   512K  0 part
|-mmcblk0p10 179:10   0    64M  0 part
|-mmcblk0p11 179:11   0    80M  0 part
|-mmcblk0p12 179:12   0   512K  0 part
|-mmcblk0p13 179:13   0    64M  0 part
|-mmcblk0p14 179:14   0   400M  0 part
`-mmcblk0p15 179:15   0 479.5M  0 part
mmcblk0boot0 179:32   0  31.5M  1 disk
mmcblk0boot1 179:64   0  31.5M  1 disk

这次的日志和之前比较多加载了几个ko文件,
MobaXterm_COM7USBCOM7_20240912_104215.txt (79.2 KB)

insmod /lib/modules/5.15.136-tegra/kernel/drivers/usb/gadget/libcomposite.ko
insmod /lib/modules/5.15.136-tegra/kernel/drivers/usb/typec/typec.ko
insmod /lib/modules/5.15.136-tegra/kernel/drivers/usb/typec/ucsi/typec_ucsi.ko
insmod /lib/modules/5.15.136-tegra/kernel/drivers/usb/typec/ucsi/ucsi_ccg.ko
[   11.109474] irq: IRQ239: trimming hierarchy from :bus@0:pmc@c360000
insmod /lib/modules/5.15.136-tegra/kernel/drivers/usb/gadget/udc/tegra-xudc.ko
[   11.142936] tegra-xusb 3610000.usb: Adding to iommu group 7
[   11.144387] tegra-xudc 3550000.usb: Adding to iommu group 8
insmod /lib/modules/5.15.136-tegra/kernel/net/ipv6/ipv6.ko
insmod /lib/modules/5.15.136-tegra/updates/drivers/nvpps/nvpps.ko

insmod /lib/modules/5.15.136-tegra/kernel/drivers/usb/typec/stusb160x.ko
insmod /lib/modules/5.15.136-tegra/updates/drivers/platform/tegra/mce/tegra-mce.ko
insmod /lib/modules/5.15.136-tegra/updates/drivers/spi/spi-tegra210-quad.ko

但我手动加载时遇到问题:
1,insmod 无法执行,没这个命令
2,modprobe 加载ko还是报上面not found in directory的错误

请问,还有什么可以尝试的吗

There is no update from you for a period, assuming this is not an issue anymore.
Hence, we are closing this topic. If need further support, please open a new one.
Thanks

Sorry for the late response.
Is this still an issue to support? Any result can be shared?