NVIDIA工程师,您好:
我正在Jetson Orin Nx Devkit上测试R36.4.3,在进行rootfs备份的时候遇到问题, 从system.img.raw拷贝出来的rootfs烧录后的镜像无法正常进入桌面环境和用户串口登陆。
https://docs.nvidia.com/jetson/archives/r36.4.3/DeveloperGuide/IN/QuickStart.html#to-flash-the-jetson-developer-kit-operating-software
$ tar xf ${L4T_RELEASE_PACKAGE}
$ sudo tar xpf ${SAMPLE_FS_PACKAGE} -C Linux_for_Tegra/rootfs/
$ cd Linux_for_Tegra/
$ sudo ./tools/l4t_flash_prerequisites.sh
$ sudo ./apply_binaries.sh
sudo ./tools/kernel_flash/l4t_initrd_flash.sh --external-device nvme0n1p1 -S 30GiB -c tools/kernel_flash/flash_l4t_t234_nvme.xml -p “-c bootloader/generic/cfg/flash_t234_qspi.xml” --showlogs --network usb0 jetson-orin-nano-devkit-super-maxn internal
烧录完成之后配置NVIDIA账户和密码。
然后我将配置完成之后的.img.raw拷贝出来:
https://docs.nvidia.com/jetson/archives/r36.4.3/DeveloperGuide/SD/FlashingSupport.html?highlight=system%20img%20raw#cloning-rootfs-with-initrd
$ cd Linux_for_Tegra
$ sudo ./tools/kernel_flash/l4t_initrd_flash.sh --initrd jetson-orin-nano-devkit-super-maxn internal
ssh root@fc00:1:1:0::2
:
$ mount /dev/sda1 /mnt
$ dd if= of=/mnt/system.img.raw
$ sync
$ umount /mnt
sudo mount -o loop system.img.raw /home/fzt/dhy/rootfs/
cd Linux_for_Tegra/rootfs/
sudo rm ./* -rf
sudo cp -p /home/fzt/dhy/rootfs/* ./ -rf
替换完rootfs后重新执行烧录命令:
sudo ./tools/kernel_flash/l4t_initrd_flash.sh --external-device nvme0n1p1 -S 30GiB -c tools/kernel_flash/flash_l4t_t234_nvme.xml -p “-c bootloader/generic/cfg/flash_t234_qspi.xml” --showlogs --network usb0 jetson-orin-nano-devkit-super-maxn internal
flash_3-1_0_20250218-155404.log (48.2 KB)
启动后显示屏就出现这个窗口了,等1m30s后会自动进入root@nvidia的界面,抱歉我无法为你提供内核启动的log,因为我不知道为什么devkit没有在我的PC生成/dev/ttyACM0串口
这些步骤我之前在Jetpack5.1.3上都用过,是没问题的。但是不清楚为什么Jetpack6.2会有这个问题。