JetPack6 l4t_initrd.img

hi,
我想定制修改JetPack6.1的 bootloader/l4t_initrd.img,按照在JetPack5上的经验,只需要把bootloader/l4t_initrd.img替换成自己定制的即可。

但是发现在JetPack6上,使用sudo ./apply_binaries.sh命令后,l4t_initrd.img的md5值发生变化,所以会导致已开始替换的bootloader/l4t_initrd.img最终不是自己定制的,很奇怪,请问可以解答一下吗?

日志log如下

jyh@computer:/data/nvidia/JP61/Linux_for_Tegra$ md5sum bootloader/l4t_initrd.img 
46238ca22b2d00df9c4ebcc52dd5b4e0  bootloader/l4t_initrd.img
jyh@computer:/data/nvidia/JP61/Linux_for_Tegra$ sudo ./apply_binaries.sh 
[sudo] jyh 的密码: 
Using rootfs directory of: /data/nvidia/JP61/Linux_for_Tegra/rootfs
Installing extlinux.conf into /boot/extlinux in target rootfs
/data/nvidia/JP61/Linux_for_Tegra/nv_tegra/nv-apply-debs.sh
Root file system directory is /data/nvidia/JP61/Linux_for_Tegra/rootfs
Copying public debian packages to rootfs
Skipping installation of nvidia-igx-oem-config_36.4.0-20240912212859_arm64.deb ....
Skipping installation of nvidia-igx-systemd-reboot-hooks_36.4.0-20240912212859_arm64.deb ....
Skipping installation of nvidia-l4t-dgpu-apt-source_36.4.0-20240912212859_arm64.deb ....
Skipping installation of nvidia-l4t-dgpu-config_36.4.0-20240912212859_arm64.deb ....
Skipping installation of nvidia-l4t-dgpu-tools_36.4.0-20240912212859_arm64.deb ....
Skipping installation of nvidia-l4t-dgpu-x11_36.4.0-20240912212859_arm64.deb ....
Skipping installation of nvidia-l4t-factory-service_36.4.0-20240912212859_arm64.deb ....
Skipping installation of nvidia-igx-bootloader_36.4.0-20240912212859_arm64.deb ....
Skipping installation of nvidia-l4t-jetson-orin-nano-qspi-updater_36.4.0-20240912212859_arm64.deb ....
Start L4T BSP package installation
QEMU binary is not available, looking for QEMU from host system
Found /usr/bin/qemu-aarch64-static
Installing QEMU binary in rootfs
/data/nvidia/JP61/Linux_for_Tegra/rootfs /data/nvidia/JP61/Linux_for_Tegra
Host qemu-aarch64-static version: 4.2.1
Installing BSP Debian packages in /data/nvidia/JP61/Linux_for_Tegra/rootfs
Selecting previously unselected package nvidia-l4t-core.
(Reading database ... 166870 files and directories currently installed.)
Preparing to unpack .../nvidia-l4t-core_36.4.0-20240912212859_arm64.deb ...
Pre-installing... skip compatibility checking.
Unpacking nvidia-l4t-core (36.4.0-20240912212859) ...
Setting up nvidia-l4t-core (36.4.0-20240912212859) ...
Processing triggers for libc-bin (2.35-0ubuntu3.8) ...
Selecting previously unselected package jetson-gpio-common.
(Reading database ... 166929 files and directories currently installed.)
Preparing to unpack .../jetson-gpio-common_2.1.7ubuntu1_arm64.deb ...
Unpacking jetson-gpio-common (2.1.7ubuntu1) ...
Selecting previously unselected package python3-jetson-gpio.
Preparing to unpack .../python3-jetson-gpio_2.1.7ubuntu1_arm64.deb ...
Unpacking python3-jetson-gpio (2.1.7ubuntu1) ...
Selecting previously unselected package python-jetson-gpio.
Preparing to unpack .../python-jetson-gpio_2.1.7ubuntu1_arm64.deb ...
Unpacking python-jetson-gpio (2.1.7ubuntu1) ...
Selecting previously unselected package nvidia-l4t-3d-core.
Preparing to unpack .../nvidia-l4t-3d-core_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-3d-core (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-apt-source.
Preparing to unpack .../nvidia-l4t-apt-source_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-apt-source (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-camera.
Preparing to unpack .../nvidia-l4t-camera_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-camera (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-configs.
Preparing to unpack .../nvidia-l4t-configs_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-configs (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-cuda.
Preparing to unpack .../nvidia-l4t-cuda_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-cuda (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-cuda-utils.
Preparing to unpack .../nvidia-l4t-cuda-utils_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-cuda-utils (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-firmware.
Preparing to unpack .../nvidia-l4t-firmware_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-firmware (36.4.0-20240912212859) ...
Replacing files in old package linux-firmware (20220329.git681281e4-0ubuntu3.31) ...
Selecting previously unselected package nvidia-l4t-gbm.
Preparing to unpack .../nvidia-l4t-gbm_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-gbm (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-graphics-demos.
Preparing to unpack .../nvidia-l4t-graphics-demos_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-graphics-demos (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-init.
Preparing to unpack .../nvidia-l4t-init_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-init (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-initrd.
Preparing to unpack .../nvidia-l4t-initrd_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-initrd (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-jetson-io.
Preparing to unpack .../nvidia-l4t-jetson-io_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-jetson-io (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-jetsonpower-gui-tools.
Preparing to unpack .../nvidia-l4t-jetsonpower-gui-tools_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-jetsonpower-gui-tools (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-libwayland-client0.
Preparing to unpack .../nvidia-l4t-libwayland-client0_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-libwayland-client0 (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-libwayland-cursor0.
Preparing to unpack .../nvidia-l4t-libwayland-cursor0_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-libwayland-cursor0 (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-libwayland-egl1.
Preparing to unpack .../nvidia-l4t-libwayland-egl1_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-libwayland-egl1 (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-libwayland-server0.
Preparing to unpack .../nvidia-l4t-libwayland-server0_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-libwayland-server0 (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-multimedia.
Preparing to unpack .../nvidia-l4t-multimedia_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-multimedia (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-multimedia-utils.
Preparing to unpack .../nvidia-l4t-multimedia-utils_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-multimedia-utils (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-nvfancontrol.
Preparing to unpack .../nvidia-l4t-nvfancontrol_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-nvfancontrol (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-nvml.
Preparing to unpack .../nvidia-l4t-nvml_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-nvml (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-nvpmodel.
Preparing to unpack .../nvidia-l4t-nvpmodel_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-nvpmodel (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-nvpmodel-gui-tools.
Preparing to unpack .../nvidia-l4t-nvpmodel-gui-tools_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-nvpmodel-gui-tools (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-nvsci.
Preparing to unpack .../nvidia-l4t-nvsci_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-nvsci (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-oem-config.
Preparing to unpack .../nvidia-l4t-oem-config_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-oem-config (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-openwfd.
Preparing to unpack .../nvidia-l4t-openwfd_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-openwfd (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-optee.
Preparing to unpack .../nvidia-l4t-optee_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-optee (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-pva.
Preparing to unpack .../nvidia-l4t-pva_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-pva (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-tools.
Preparing to unpack .../nvidia-l4t-tools_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-tools (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-vulkan-sc.
Preparing to unpack .../nvidia-l4t-vulkan-sc_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-vulkan-sc (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-vulkan-sc-dev.
Preparing to unpack .../nvidia-l4t-vulkan-sc-dev_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-vulkan-sc-dev (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-vulkan-sc-samples.
Preparing to unpack .../nvidia-l4t-vulkan-sc-samples_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-vulkan-sc-samples (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-vulkan-sc-sdk.
Preparing to unpack .../nvidia-l4t-vulkan-sc-sdk_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-vulkan-sc-sdk (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-wayland.
Preparing to unpack .../nvidia-l4t-wayland_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-wayland (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-weston.
Preparing to unpack .../nvidia-l4t-weston_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-weston (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-x11.
Preparing to unpack .../nvidia-l4t-x11_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-x11 (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-xusb-firmware.
Preparing to unpack .../nvidia-l4t-xusb-firmware_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-xusb-firmware (36.4.0-20240912212859) ...
Replacing files in old package linux-firmware (20220329.git681281e4-0ubuntu3.31) ...
Selecting previously unselected package nvidia-l4t-display-kernel.
Preparing to unpack .../nvidia-l4t-display-kernel_5.15.148-tegra-36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-display-kernel (5.15.148-tegra-36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-kernel.
Preparing to unpack .../nvidia-l4t-kernel_5.15.148-tegra-36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-kernel (5.15.148-tegra-36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-kernel-dtbs.
Preparing to unpack .../nvidia-l4t-kernel-dtbs_5.15.148-tegra-36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-kernel-dtbs (5.15.148-tegra-36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-kernel-headers.
Preparing to unpack .../nvidia-l4t-kernel-headers_5.15.148-tegra-36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-kernel-headers (5.15.148-tegra-36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-kernel-oot-headers.
Preparing to unpack .../nvidia-l4t-kernel-oot-headers_5.15.148-tegra-36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-kernel-oot-headers (5.15.148-tegra-36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-kernel-oot-modules.
Preparing to unpack .../nvidia-l4t-kernel-oot-modules_5.15.148-tegra-36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-kernel-oot-modules (5.15.148-tegra-36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-bootloader.
Preparing to unpack .../nvidia-l4t-bootloader_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-bootloader (36.4.0-20240912212859) ...
Setting up jetson-gpio-common (2.1.7ubuntu1) ...
Setting up python3-jetson-gpio (2.1.7ubuntu1) ...
Setting up python-jetson-gpio (2.1.7ubuntu1) ...
Setting up nvidia-l4t-apt-source (36.4.0-20240912212859) ...
Pre-installing... skip changing source list.
Setting up nvidia-l4t-configs (36.4.0-20240912212859) ...
Setting up nvidia-l4t-cuda (36.4.0-20240912212859) ...
Setting up nvidia-l4t-cuda-utils (36.4.0-20240912212859) ...
Setting up nvidia-l4t-firmware (36.4.0-20240912212859) ...
Setting up nvidia-l4t-init (36.4.0-20240912212859) ...
Setting up nvidia-l4t-jetsonpower-gui-tools (36.4.0-20240912212859) ...
Setting up nvidia-l4t-libwayland-client0 (36.4.0-20240912212859) ...
Setting up nvidia-l4t-libwayland-cursor0 (36.4.0-20240912212859) ...
Setting up nvidia-l4t-libwayland-egl1 (36.4.0-20240912212859) ...
Setting up nvidia-l4t-libwayland-server0 (36.4.0-20240912212859) ...
Setting up nvidia-l4t-multimedia-utils (36.4.0-20240912212859) ...
Setting up nvidia-l4t-nvfancontrol (36.4.0-20240912212859) ...
Setting up nvidia-l4t-nvml (36.4.0-20240912212859) ...
Setting up nvidia-l4t-nvpmodel (36.4.0-20240912212859) ...
Setting up nvidia-l4t-nvpmodel-gui-tools (36.4.0-20240912212859) ...
Setting up nvidia-l4t-nvsci (36.4.0-20240912212859) ...
Setting up nvidia-l4t-oem-config (36.4.0-20240912212859) ...
Setting up nvidia-l4t-openwfd (36.4.0-20240912212859) ...
Setting up nvidia-l4t-optee (36.4.0-20240912212859) ...
Setting up nvidia-l4t-pva (36.4.0-20240912212859) ...
Setting up nvidia-l4t-tools (36.4.0-20240912212859) ...
Setting up nvidia-l4t-vulkan-sc (36.4.0-20240912212859) ...
Setting up nvidia-l4t-vulkan-sc-dev (36.4.0-20240912212859) ...
Setting up nvidia-l4t-vulkan-sc-sdk (36.4.0-20240912212859) ...
Setting up nvidia-l4t-wayland (36.4.0-20240912212859) ...
Setting up nvidia-l4t-x11 (36.4.0-20240912212859) ...
Setting up nvidia-l4t-xusb-firmware (36.4.0-20240912212859) ...
Setting up nvidia-l4t-kernel (5.15.148-tegra-36.4.0-20240912212859) ...
Using the existing boot entry 'primary'
Pre-installing kernel package, skip flashing
Setting up nvidia-l4t-kernel-dtbs (5.15.148-tegra-36.4.0-20240912212859) ...
Pre-installing kernel-dtbs package, skip flashing
Setting up nvidia-l4t-kernel-headers (5.15.148-tegra-36.4.0-20240912212859) ...
Setting up nvidia-l4t-kernel-oot-headers (5.15.148-tegra-36.4.0-20240912212859) ...
Setting up nvidia-l4t-kernel-oot-modules (5.15.148-tegra-36.4.0-20240912212859) ...
Setting up nvidia-l4t-bootloader (36.4.0-20240912212859) ...
Pre-installing bootloader package, skip flashing
Setting up nvidia-l4t-3d-core (36.4.0-20240912212859) ...
Setting up nvidia-l4t-gbm (36.4.0-20240912212859) ...
Setting up nvidia-l4t-initrd (36.4.0-20240912212859) ...
nv-update-initrd: deferring update (trigger activated)
Pre-installing initrd package, skip flashing
Setting up nvidia-l4t-jetson-io (36.4.0-20240912212859) ...
Setting up nvidia-l4t-multimedia (36.4.0-20240912212859) ...
Setting up nvidia-l4t-vulkan-sc-samples (36.4.0-20240912212859) ...
Setting up nvidia-l4t-weston (36.4.0-20240912212859) ...
Setting up nvidia-l4t-display-kernel (5.15.148-tegra-36.4.0-20240912212859) ...
Setting up nvidia-l4t-camera (36.4.0-20240912212859) ...
Setting up nvidia-l4t-graphics-demos (36.4.0-20240912212859) ...
Processing triggers for libc-bin (2.35-0ubuntu3.8) ...
Processing triggers for nvidia-l4t-kernel (5.15.148-tegra-36.4.0-20240912212859) ...
Processing triggers for nvidia-l4t-initrd (36.4.0-20240912212859) ...
Include /etc/nv-update-initrd/list.d/binlist
Include /etc/nv-update-initrd/list.d/modules
nv-update-initrd: Updating /boot/initrd from /etc/nv-update-initrd/list.d for kernel version 5.15.148-tegra..
Add /usr/sbin/nvluks-srv-app
Add /lib/modules/5.15.148-tegra/updates/drivers/net/ethernet/nvidia/nvethernet/nvethernet.ko
Add /lib/modules/5.15.148-tegra/updates/drivers/nvpps/nvpps.ko
Add /lib/modules/5.15.148-tegra/updates/drivers/net/ethernet/realtek/r8126/r8126.ko
Add /lib/modules/5.15.148-tegra/updates/drivers/net/ethernet/realtek/r8168/r8168.ko
Add /lib/modules/5.15.148-tegra/modules*
Add /lib/modules/5.15.148-tegra/kernel/drivers/nvme/host/nvme.ko
Add /lib/modules/5.15.148-tegra/kernel/drivers/nvme/host/nvme-core.ko
Add /lib/modules/5.15.148-tegra/kernel/drivers/thermal/tegra/tegra-bpmp-thermal.ko
Add /lib/modules/5.15.148-tegra/kernel/drivers/pwm/pwm-tegra.ko
Add /lib/modules/5.15.148-tegra/kernel/drivers/hwmon/pwm-fan.ko
Add /lib/modules/5.15.148-tegra/kernel/drivers/pci/controller/dwc/pcie-tegra194.ko
Add /lib/modules/5.15.148-tegra/kernel/drivers/phy/tegra/phy-tegra194-p2u.ko
Add /lib/modules/5.15.148-tegra/kernel/drivers/usb/gadget/udc/tegra-xudc.ko
Add /lib/modules/5.15.148-tegra/kernel/drivers/usb/typec/ucsi/typec_ucsi.ko
Add /lib/modules/5.15.148-tegra/kernel/drivers/usb/typec/ucsi/ucsi_ccg.ko
Add /lib/modules/5.15.148-tegra/kernel/drivers/usb/typec/typec.ko
Updating modprobe.d configuration directories for modprobe..
Add config /etc/modprobe.d/alsa-base.conf
Add config /etc/modprobe.d/bcmdhd.conf
Add config /etc/modprobe.d/blacklist-ath_pci.conf
Add config /etc/modprobe.d/blacklist-firewire.conf
Add config /etc/modprobe.d/blacklist-framebuffer.conf
Add config /etc/modprobe.d/blacklist-modem.conf
Add config-link /etc/modprobe.d/blacklist-oss.conf
Add config /usr/lib/linux-sound-base/noOSS.modprobe.conf
Add config /etc/modprobe.d/blacklist-rare-network.conf
Add config /etc/modprobe.d/blacklist.conf
Add config /etc/modprobe.d/denylist-nouveau.conf
Add config /etc/modprobe.d/denylist-oot-modules-audio.conf
Add config /etc/modprobe.d/denylist-ramoops.conf
Add config /etc/modprobe.d/denylist-tegra-safety.conf
Add config /etc/modprobe.d/denylist-tpm-ftpm-tee.conf
Add config /etc/modprobe.d/iwlwifi.conf
Add config /etc/modprobe.d/nvgpu.conf
Add config /etc/modprobe.d/nvidia-display.conf
Add config /etc/modprobe.d/tegra-udrm.conf
Add config /lib/modprobe.d/aliases.conf
Add config /lib/modprobe.d/fbdev-blacklist.conf
Add config /lib/modprobe.d/systemd.conf
Cleaning up the temporary directory for updating the initrd..
/data/nvidia/JP61/Linux_for_Tegra
Removing QEMU binary from rootfs
Removing stashed Debian packages from rootfs
L4T BSP package installation completed!
Disabling NetworkManager-wait-online.service
Disable the ondemand service by changing the runlevels to 'K'
Success!
jyh@computer:/data/nvidia/JP61/Linux_for_Tegra$ md5sum bootloader/l4t_initrd.img 
7600ebe652ae86b59529879c5804f41d  bootloader/l4t_initrd.img
jyh@computer:/data/nvidia/JP61/Linux_for_Tegra$ sudo rm -rf rootfs/*
jyh@computer:/data/nvidia/JP61/Linux_for_Tegra$ sudo tar xpf Tegra_Linux_Sample-Root-Filesystem_R36.4.0_aarch64.tbz2 -C rootfs/
jyh@computer:/data/nvidia/JP61/Linux_for_Tegra$ sudo ./apply_binaries.sh 
Using rootfs directory of: /data/nvidia/JP61/Linux_for_Tegra/rootfs
Installing extlinux.conf into /boot/extlinux in target rootfs
/data/nvidia/JP61/Linux_for_Tegra/nv_tegra/nv-apply-debs.sh
Root file system directory is /data/nvidia/JP61/Linux_for_Tegra/rootfs
Copying public debian packages to rootfs
Skipping installation of nvidia-igx-oem-config_36.4.0-20240912212859_arm64.deb ....
Skipping installation of nvidia-igx-systemd-reboot-hooks_36.4.0-20240912212859_arm64.deb ....
Skipping installation of nvidia-l4t-dgpu-apt-source_36.4.0-20240912212859_arm64.deb ....
Skipping installation of nvidia-l4t-dgpu-config_36.4.0-20240912212859_arm64.deb ....
Skipping installation of nvidia-l4t-dgpu-tools_36.4.0-20240912212859_arm64.deb ....
Skipping installation of nvidia-l4t-dgpu-x11_36.4.0-20240912212859_arm64.deb ....
Skipping installation of nvidia-l4t-factory-service_36.4.0-20240912212859_arm64.deb ....
Skipping installation of nvidia-igx-bootloader_36.4.0-20240912212859_arm64.deb ....
Skipping installation of nvidia-l4t-jetson-orin-nano-qspi-updater_36.4.0-20240912212859_arm64.deb ....
Start L4T BSP package installation
QEMU binary is not available, looking for QEMU from host system
Found /usr/bin/qemu-aarch64-static
Installing QEMU binary in rootfs
/data/nvidia/JP61/Linux_for_Tegra/rootfs /data/nvidia/JP61/Linux_for_Tegra
Host qemu-aarch64-static version: 4.2.1
Installing BSP Debian packages in /data/nvidia/JP61/Linux_for_Tegra/rootfs
Selecting previously unselected package nvidia-l4t-core.
(Reading database ... 166870 files and directories currently installed.)
Preparing to unpack .../nvidia-l4t-core_36.4.0-20240912212859_arm64.deb ...
Pre-installing... skip compatibility checking.
Unpacking nvidia-l4t-core (36.4.0-20240912212859) ...
Setting up nvidia-l4t-core (36.4.0-20240912212859) ...
Processing triggers for libc-bin (2.35-0ubuntu3.8) ...
Selecting previously unselected package jetson-gpio-common.
(Reading database ... 166929 files and directories currently installed.)
Preparing to unpack .../jetson-gpio-common_2.1.7ubuntu1_arm64.deb ...
Unpacking jetson-gpio-common (2.1.7ubuntu1) ...
Selecting previously unselected package python3-jetson-gpio.
Preparing to unpack .../python3-jetson-gpio_2.1.7ubuntu1_arm64.deb ...
Unpacking python3-jetson-gpio (2.1.7ubuntu1) ...
Selecting previously unselected package python-jetson-gpio.
Preparing to unpack .../python-jetson-gpio_2.1.7ubuntu1_arm64.deb ...
Unpacking python-jetson-gpio (2.1.7ubuntu1) ...
Selecting previously unselected package nvidia-l4t-3d-core.
Preparing to unpack .../nvidia-l4t-3d-core_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-3d-core (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-apt-source.
Preparing to unpack .../nvidia-l4t-apt-source_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-apt-source (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-camera.
Preparing to unpack .../nvidia-l4t-camera_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-camera (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-configs.
Preparing to unpack .../nvidia-l4t-configs_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-configs (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-cuda.
Preparing to unpack .../nvidia-l4t-cuda_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-cuda (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-cuda-utils.
Preparing to unpack .../nvidia-l4t-cuda-utils_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-cuda-utils (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-firmware.
Preparing to unpack .../nvidia-l4t-firmware_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-firmware (36.4.0-20240912212859) ...
Replacing files in old package linux-firmware (20220329.git681281e4-0ubuntu3.31) ...
Selecting previously unselected package nvidia-l4t-gbm.
Preparing to unpack .../nvidia-l4t-gbm_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-gbm (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-graphics-demos.
Preparing to unpack .../nvidia-l4t-graphics-demos_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-graphics-demos (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-init.
Preparing to unpack .../nvidia-l4t-init_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-init (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-initrd.
Preparing to unpack .../nvidia-l4t-initrd_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-initrd (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-jetson-io.
Preparing to unpack .../nvidia-l4t-jetson-io_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-jetson-io (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-jetsonpower-gui-tools.
Preparing to unpack .../nvidia-l4t-jetsonpower-gui-tools_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-jetsonpower-gui-tools (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-libwayland-client0.
Preparing to unpack .../nvidia-l4t-libwayland-client0_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-libwayland-client0 (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-libwayland-cursor0.
Preparing to unpack .../nvidia-l4t-libwayland-cursor0_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-libwayland-cursor0 (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-libwayland-egl1.
Preparing to unpack .../nvidia-l4t-libwayland-egl1_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-libwayland-egl1 (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-libwayland-server0.
Preparing to unpack .../nvidia-l4t-libwayland-server0_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-libwayland-server0 (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-multimedia.
Preparing to unpack .../nvidia-l4t-multimedia_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-multimedia (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-multimedia-utils.
Preparing to unpack .../nvidia-l4t-multimedia-utils_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-multimedia-utils (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-nvfancontrol.
Preparing to unpack .../nvidia-l4t-nvfancontrol_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-nvfancontrol (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-nvml.
Preparing to unpack .../nvidia-l4t-nvml_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-nvml (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-nvpmodel.
Preparing to unpack .../nvidia-l4t-nvpmodel_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-nvpmodel (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-nvpmodel-gui-tools.
Preparing to unpack .../nvidia-l4t-nvpmodel-gui-tools_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-nvpmodel-gui-tools (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-nvsci.
Preparing to unpack .../nvidia-l4t-nvsci_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-nvsci (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-oem-config.
Preparing to unpack .../nvidia-l4t-oem-config_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-oem-config (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-openwfd.
Preparing to unpack .../nvidia-l4t-openwfd_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-openwfd (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-optee.
Preparing to unpack .../nvidia-l4t-optee_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-optee (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-pva.
Preparing to unpack .../nvidia-l4t-pva_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-pva (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-tools.
Preparing to unpack .../nvidia-l4t-tools_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-tools (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-vulkan-sc.
Preparing to unpack .../nvidia-l4t-vulkan-sc_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-vulkan-sc (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-vulkan-sc-dev.
Preparing to unpack .../nvidia-l4t-vulkan-sc-dev_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-vulkan-sc-dev (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-vulkan-sc-samples.
Preparing to unpack .../nvidia-l4t-vulkan-sc-samples_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-vulkan-sc-samples (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-vulkan-sc-sdk.
Preparing to unpack .../nvidia-l4t-vulkan-sc-sdk_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-vulkan-sc-sdk (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-wayland.
Preparing to unpack .../nvidia-l4t-wayland_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-wayland (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-weston.
Preparing to unpack .../nvidia-l4t-weston_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-weston (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-x11.
Preparing to unpack .../nvidia-l4t-x11_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-x11 (36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-xusb-firmware.
Preparing to unpack .../nvidia-l4t-xusb-firmware_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-xusb-firmware (36.4.0-20240912212859) ...
Replacing files in old package linux-firmware (20220329.git681281e4-0ubuntu3.31) ...
Selecting previously unselected package nvidia-l4t-display-kernel.
Preparing to unpack .../nvidia-l4t-display-kernel_5.15.148-tegra-36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-display-kernel (5.15.148-tegra-36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-kernel.
Preparing to unpack .../nvidia-l4t-kernel_5.15.148-tegra-36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-kernel (5.15.148-tegra-36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-kernel-dtbs.
Preparing to unpack .../nvidia-l4t-kernel-dtbs_5.15.148-tegra-36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-kernel-dtbs (5.15.148-tegra-36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-kernel-headers.
Preparing to unpack .../nvidia-l4t-kernel-headers_5.15.148-tegra-36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-kernel-headers (5.15.148-tegra-36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-kernel-oot-headers.
Preparing to unpack .../nvidia-l4t-kernel-oot-headers_5.15.148-tegra-36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-kernel-oot-headers (5.15.148-tegra-36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-kernel-oot-modules.
Preparing to unpack .../nvidia-l4t-kernel-oot-modules_5.15.148-tegra-36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-kernel-oot-modules (5.15.148-tegra-36.4.0-20240912212859) ...
Selecting previously unselected package nvidia-l4t-bootloader.
Preparing to unpack .../nvidia-l4t-bootloader_36.4.0-20240912212859_arm64.deb ...
Unpacking nvidia-l4t-bootloader (36.4.0-20240912212859) ...
Setting up jetson-gpio-common (2.1.7ubuntu1) ...
Setting up python3-jetson-gpio (2.1.7ubuntu1) ...
Setting up python-jetson-gpio (2.1.7ubuntu1) ...
Setting up nvidia-l4t-apt-source (36.4.0-20240912212859) ...
Pre-installing... skip changing source list.
Setting up nvidia-l4t-configs (36.4.0-20240912212859) ...
Setting up nvidia-l4t-cuda (36.4.0-20240912212859) ...
Setting up nvidia-l4t-cuda-utils (36.4.0-20240912212859) ...
Setting up nvidia-l4t-firmware (36.4.0-20240912212859) ...
Setting up nvidia-l4t-init (36.4.0-20240912212859) ...
Setting up nvidia-l4t-jetsonpower-gui-tools (36.4.0-20240912212859) ...
Setting up nvidia-l4t-libwayland-client0 (36.4.0-20240912212859) ...
Setting up nvidia-l4t-libwayland-cursor0 (36.4.0-20240912212859) ...
Setting up nvidia-l4t-libwayland-egl1 (36.4.0-20240912212859) ...
Setting up nvidia-l4t-libwayland-server0 (36.4.0-20240912212859) ...
Setting up nvidia-l4t-multimedia-utils (36.4.0-20240912212859) ...
Setting up nvidia-l4t-nvfancontrol (36.4.0-20240912212859) ...
Setting up nvidia-l4t-nvml (36.4.0-20240912212859) ...
Setting up nvidia-l4t-nvpmodel (36.4.0-20240912212859) ...
Setting up nvidia-l4t-nvpmodel-gui-tools (36.4.0-20240912212859) ...
Setting up nvidia-l4t-nvsci (36.4.0-20240912212859) ...
Setting up nvidia-l4t-oem-config (36.4.0-20240912212859) ...
Setting up nvidia-l4t-openwfd (36.4.0-20240912212859) ...
Setting up nvidia-l4t-optee (36.4.0-20240912212859) ...
Setting up nvidia-l4t-pva (36.4.0-20240912212859) ...
Setting up nvidia-l4t-tools (36.4.0-20240912212859) ...
Setting up nvidia-l4t-vulkan-sc (36.4.0-20240912212859) ...
Setting up nvidia-l4t-vulkan-sc-dev (36.4.0-20240912212859) ...
Setting up nvidia-l4t-vulkan-sc-sdk (36.4.0-20240912212859) ...
Setting up nvidia-l4t-wayland (36.4.0-20240912212859) ...
Setting up nvidia-l4t-x11 (36.4.0-20240912212859) ...
Setting up nvidia-l4t-xusb-firmware (36.4.0-20240912212859) ...
Setting up nvidia-l4t-kernel (5.15.148-tegra-36.4.0-20240912212859) ...
Using the existing boot entry 'primary'
Pre-installing kernel package, skip flashing
Setting up nvidia-l4t-kernel-dtbs (5.15.148-tegra-36.4.0-20240912212859) ...
Pre-installing kernel-dtbs package, skip flashing
Setting up nvidia-l4t-kernel-headers (5.15.148-tegra-36.4.0-20240912212859) ...
Setting up nvidia-l4t-kernel-oot-headers (5.15.148-tegra-36.4.0-20240912212859) ...
Setting up nvidia-l4t-kernel-oot-modules (5.15.148-tegra-36.4.0-20240912212859) ...
Setting up nvidia-l4t-bootloader (36.4.0-20240912212859) ...
Pre-installing bootloader package, skip flashing
Setting up nvidia-l4t-3d-core (36.4.0-20240912212859) ...
Setting up nvidia-l4t-gbm (36.4.0-20240912212859) ...
Setting up nvidia-l4t-initrd (36.4.0-20240912212859) ...
nv-update-initrd: deferring update (trigger activated)
Pre-installing initrd package, skip flashing
Setting up nvidia-l4t-jetson-io (36.4.0-20240912212859) ...
Setting up nvidia-l4t-multimedia (36.4.0-20240912212859) ...
Setting up nvidia-l4t-vulkan-sc-samples (36.4.0-20240912212859) ...
Setting up nvidia-l4t-weston (36.4.0-20240912212859) ...
Setting up nvidia-l4t-display-kernel (5.15.148-tegra-36.4.0-20240912212859) ...
Setting up nvidia-l4t-camera (36.4.0-20240912212859) ...
Setting up nvidia-l4t-graphics-demos (36.4.0-20240912212859) ...
Processing triggers for libc-bin (2.35-0ubuntu3.8) ...
Processing triggers for nvidia-l4t-kernel (5.15.148-tegra-36.4.0-20240912212859) ...
Processing triggers for nvidia-l4t-initrd (36.4.0-20240912212859) ...
Include /etc/nv-update-initrd/list.d/binlist
Include /etc/nv-update-initrd/list.d/modules
nv-update-initrd: Updating /boot/initrd from /etc/nv-update-initrd/list.d for kernel version 5.15.148-tegra..
Add /usr/sbin/nvluks-srv-app
Add /lib/modules/5.15.148-tegra/updates/drivers/net/ethernet/nvidia/nvethernet/nvethernet.ko
Add /lib/modules/5.15.148-tegra/updates/drivers/nvpps/nvpps.ko
Add /lib/modules/5.15.148-tegra/updates/drivers/net/ethernet/realtek/r8126/r8126.ko
Add /lib/modules/5.15.148-tegra/updates/drivers/net/ethernet/realtek/r8168/r8168.ko
Add /lib/modules/5.15.148-tegra/modules*
Add /lib/modules/5.15.148-tegra/kernel/drivers/nvme/host/nvme.ko
Add /lib/modules/5.15.148-tegra/kernel/drivers/nvme/host/nvme-core.ko
Add /lib/modules/5.15.148-tegra/kernel/drivers/thermal/tegra/tegra-bpmp-thermal.ko
Add /lib/modules/5.15.148-tegra/kernel/drivers/pwm/pwm-tegra.ko
Add /lib/modules/5.15.148-tegra/kernel/drivers/hwmon/pwm-fan.ko
Add /lib/modules/5.15.148-tegra/kernel/drivers/pci/controller/dwc/pcie-tegra194.ko
Add /lib/modules/5.15.148-tegra/kernel/drivers/phy/tegra/phy-tegra194-p2u.ko
Add /lib/modules/5.15.148-tegra/kernel/drivers/usb/gadget/udc/tegra-xudc.ko
Add /lib/modules/5.15.148-tegra/kernel/drivers/usb/typec/ucsi/typec_ucsi.ko
Add /lib/modules/5.15.148-tegra/kernel/drivers/usb/typec/ucsi/ucsi_ccg.ko
Add /lib/modules/5.15.148-tegra/kernel/drivers/usb/typec/typec.ko
Updating modprobe.d configuration directories for modprobe..
Add config /etc/modprobe.d/alsa-base.conf
Add config /etc/modprobe.d/bcmdhd.conf
Add config /etc/modprobe.d/blacklist-ath_pci.conf
Add config /etc/modprobe.d/blacklist-firewire.conf
Add config /etc/modprobe.d/blacklist-framebuffer.conf
Add config /etc/modprobe.d/blacklist-modem.conf
Add config-link /etc/modprobe.d/blacklist-oss.conf
Add config /usr/lib/linux-sound-base/noOSS.modprobe.conf
Add config /etc/modprobe.d/blacklist-rare-network.conf
Add config /etc/modprobe.d/blacklist.conf
Add config /etc/modprobe.d/denylist-nouveau.conf
Add config /etc/modprobe.d/denylist-oot-modules-audio.conf
Add config /etc/modprobe.d/denylist-ramoops.conf
Add config /etc/modprobe.d/denylist-tegra-safety.conf
Add config /etc/modprobe.d/denylist-tpm-ftpm-tee.conf
Add config /etc/modprobe.d/iwlwifi.conf
Add config /etc/modprobe.d/nvgpu.conf
Add config /etc/modprobe.d/nvidia-display.conf
Add config /etc/modprobe.d/tegra-udrm.conf
Add config /lib/modprobe.d/aliases.conf
Add config /lib/modprobe.d/fbdev-blacklist.conf
Add config /lib/modprobe.d/systemd.conf
Cleaning up the temporary directory for updating the initrd..
/data/nvidia/JP61/Linux_for_Tegra
Removing QEMU binary from rootfs
Removing stashed Debian packages from rootfs
L4T BSP package installation completed!
Disabling NetworkManager-wait-online.service
Disable the ondemand service by changing the runlevels to 'K'
Success!
jyh@computer:/data/nvidia/JP61/Linux_for_Tegra$ md5sum bootloader/l4t_initrd.img 
9b8b07161e8cd5ad1a6d06728a4cf72c  bootloader/l4t_initrd.img

Hi jiangyinghao,

It seems the apply_binaries.sh in JP6.x would call l4t_update_initrd.sh to update initrd image.
If you don’t want it, you can simply remove the following lines in apply_binaries.sh.

	# Copy kernel related files to rootfs
	"${LDK_DIR}/nv_tools/scripts/nv_apply_kernel_files.sh" "${LDK_KERN_DIR}" \
		"${LDK_ROOTFS_DIR}" "${INSTALL_ROOT_OPTS}"

-	"${LDK_DIR}/tools/l4t_update_initrd.sh" --ldk_dir "${LDK_DIR}"
+#	"${LDK_DIR}/tools/l4t_update_initrd.sh" --ldk_dir "${LDK_DIR}"
fi

# Copy to ensure a clean initrd is used for each flash
-cp "${LDK_ROOTFS_DIR}/boot/initrd" "${LDK_BOOTLOADER_DIR}/l4t_initrd.img"
+#cp "${LDK_ROOTFS_DIR}/boot/initrd" "${LDK_BOOTLOADER_DIR}/l4t_initrd.img"

Or you can update the custom initrd image manually after running apply_binaries.sh

请问bootloader/l4t_initrd.img 和 "${LDK_ROOTFS_DIR}/boot/initrd" 都需要替换成custom initrd吗?

hi,我按照您说的方式对apply_binaries.sh 进行了修改

	# Copy kernel related files to rootfs
	"${LDK_DIR}/nv_tools/scripts/nv_apply_kernel_files.sh" "${LDK_KERN_DIR}" \
		"${LDK_ROOTFS_DIR}" "${INSTALL_ROOT_OPTS}"

-	"${LDK_DIR}/tools/l4t_update_initrd.sh" --ldk_dir "${LDK_DIR}"
+#	"${LDK_DIR}/tools/l4t_update_initrd.sh" --ldk_dir "${LDK_DIR}"
fi

# Copy to ensure a clean initrd is used for each flash
-cp "${LDK_ROOTFS_DIR}/boot/initrd" "${LDK_BOOTLOADER_DIR}/l4t_initrd.img"
+#cp "${LDK_ROOTFS_DIR}/boot/initrd" "${LDK_BOOTLOADER_DIR}/l4t_initrd.img"

经测试,bootloader/l4t_initrd.img是不会发生变化,但Linux_for_Tegra/rootfs/boot/initrd 每次经过./apply_binaries.sh之后,initrd的文件的md5值都不一样,这是为何?

It should be fine since that <Linux_for_Tegra>/rootfs/boot/initrd will be updated by <Linux_for_Tegra>/bootloader/l4t_initrd.img during flash. You can simply flash the board and check the md5 for them again.
Normally, we would just run apply_binaries.sh once when we are preparing for the BSP package.
If you are still worry about custom initrd not updated correctly, you can just replace each of them manually before flash.

好的,那我就在flash之前进行手动替换吧,请问我这样操作可以吗?

cp "${LDK_BOOTLOADER_DIR}/l4t_initrd.img"  "${LDK_ROOTFS_DIR}/boot/initrd" 

直接将l4t_initrd.img重命名为/boot/initrd,这样可以吗

hi,
我做了个实验,尝试使用原始的(未修改)bootloader/l4t_initrd.img 解包后打包为initrd,其中ramfs的内容不做修改,直接替换/boot/initrd文件,结果发现系统无法启动,基于JP6.2 和NV Devkit套件。
如下是生成initrd的方法

mogo@mos:~/jyh/ramdisk$ gunzip -c ../l4t_initrd.img | cpio -i
65461 blocks
mogo@mos:~/jyh/ramdisk$ find . | cpio -H newc -o | gzip -9 -n > ../initrd
65460 blocks

再将initrd替换系统中的/boot/initrd,reboot发现系统无法启动,log如下
ramfs.log (63.5 KB)

请问可以帮我分析一下这个问题吗?您那有复现吗?

This step would be done during flash so that you don’t need to do it manually.
Currently, I’m not clear about the difference between initrd and l4t_initrd.img

Could you try just replacing the <Linux_for_Tegra>/bootloader/l4t_initrd.img with your custom binary before flash?

好的, 但是经过测试发现如果不将l4t_initrd.img替换成initrd的话,最终这两个文件的md5值不一样,所以比较奇怪,为了保险起见是手动替换的。

我现在就是在flash之前将bootloader/l4t_initrd.img替换了,所以我不太明白您的意思,您的意思是生成system.img时用nvidia的l4t_initrd.img,而flash之前再将l4t_inintrd.img替换成custom的吗?
谢谢

hi,因为我使用的是massflash package,我在massflash package里面的bootloader下没有找到l4t_initrd.img,如下

drwxr-xr-x 3 root root     4096 Feb 13 17:33 ./
drwxr-xr-x 5 root root     4096 Feb 13 17:33 ../
-rw-r--r-- 1 root root   415008 Feb 13 17:33 adsp-fw_sigheader.bin.encrypt
-rw-r--r-- 1 root root   279808 Feb 13 17:33 applet_t234_sigheader.bin.encrypt
-rw-r--r-- 1 root root 76765184 Feb 13 17:33 boot0.img
-rw-r--r-- 1 root root 76765184 Feb 13 17:33 boot1.img
-rw-r--r-- 1 root root 76765184 Feb 13 17:33 boot2.img
-rw-r--r-- 1 root root 76765184 Feb 13 17:33 boot3.img
-rw-r--r-- 1 root root 76765184 Feb 13 17:33 boot4.img
-rw-r--r-- 1 root root 76765184 Feb 13 17:33 boot5.img
-rw-r--r-- 1 root root 58005504 Feb 13 17:33 boot.img
-rw-r--r-- 1 root root  1027008 Feb 13 17:33 bpmp_t234-TE990M-A1_prod_sigheader.bin.encrypt
-rw-r--r-- 1 root root     8192 Feb 13 17:33 br_bct_BR.bct
-rw-r--r-- 1 root root   458096 Feb 13 17:33 camera-rtcpu-t234-rce_sigheader.img.encrypt
-rw-r--r-- 1 root root 12075728 Feb 13 17:33 display-t234-dce_sigheader.bin.encrypt
-rw-r--r-- 1 root root     9232 Feb 13 17:33 eks_t234_sigheader.img.encrypt
-rw-r--r-- 1 root root     1454 Feb 13 17:33 flashcmd.txt
-rw-r--r-- 1 root root    18688 Feb 13 17:33 mb1_bct_MB1_sigheader.bct.encrypt
-rw-r--r-- 1 root root    18688 Feb 13 17:33 mb1_cold_boot_bct_MB1_sigheader.bct.encrypt
-rw-r--r-- 1 root root   282768 Feb 13 17:33 mb1_t234_prod_aligned_sigheader.bin.encrypt
-rw-r--r-- 1 root root   440944 Feb 13 17:33 mb2_t234_with_mb2_cold_boot_bct_MB2_sigheader.bin.encrypt
-rw-r--r-- 1 root root   187120 Feb 13 17:33 mce_flash_o10_cr_prod_sigheader.bin.encrypt
-rw-r--r-- 1 root root   243712 Feb 13 17:33 mem_coldboot_sigheader.bct.encrypt
-rw-r--r-- 1 root root    66944 Feb 13 17:33 mem_rcm_sigheader.bct.encrypt
-rw-r--r-- 1 root root   294912 Feb 13 17:33 nvdec_t234_prod_sigheader.fw.encrypt
-rw-r--r-- 1 root root  2164640 Feb 13 17:33 nvpva_020_sigheader.fw.encrypt
-rw-r--r-- 1 root root   123184 Feb 13 17:33 psc_bl1_t234_prod_aligned_sigheader.bin.encrypt
-rw-r--r-- 1 root root   310768 Feb 13 17:33 pscfw_t234_prod_sigheader.bin.encrypt
drwxr-xr-x 3 root root     4096 Feb 13 17:33 pyfdt/
-rw-r--r-- 1 root root    42123 Feb 13 17:33 secureflash.xml
-rw-r--r-- 1 root root   270336 Feb 13 17:33 spe_t234_sigheader.bin.encrypt
-rw-r--r-- 1 root root   384832 Feb 13 17:33 tegra234-bpmp-3701-0000-3737-0000_with_odm_sigheader.dtb.encrypt
-rw-r--r-- 1 root root   254662 Feb 13 17:33 tegra234-p3737-0000+p3701-0000-nv.dtb
-rwxr-xr-x 1 root root  1257720 Feb 13 17:33 tegrabct_v2*
-rwxr-xr-x 1 root root   724629 Feb 13 17:33 tegradevflash_v2*
-rw-r--r-- 1 root root   168373 Feb 13 17:33 tegraflash_impl_t234.py
-rwxr-xr-x 1 root root   202441 Feb 13 17:33 tegraflash_internal.py*
-rwxr-xr-x 1 root root    58938 Feb 13 17:33 tegraflash.py*
-rwxr-xr-x 1 root root   789748 Feb 13 17:33 tegrahost_v2*
-rwxr-xr-x 1 root root  2461748 Feb 13 17:33 tegraopenssl*
-rwxr-xr-x 1 root root   739924 Feb 13 17:33 tegraparser_v2*
-rwxr-xr-x 1 root root   758178 Feb 13 17:33 tegrarcm_v2*
-rwxr-xr-x 1 root root    42933 Feb 13 17:33 tegrasign_v3_hsm.py*
-rwxr-xr-x 1 root root    77505 Feb 13 17:33 tegrasign_v3_internal.py*
-rwxr-xr-x 1 root root    29458 Feb 13 17:33 tegrasign_v3.py*
-rwxr-xr-x 1 root root    35043 Feb 13 17:33 tegrasign_v3_util.py*
-rw-r--r-- 1 root root  1887312 Feb 13 17:33 tos-optee_t234_sigheader.img.encrypt
-rw-r--r-- 1 root root   176128 Feb 13 17:33 tsec_t234_sigheader.bin.encrypt
-rw-r--r-- 1 root root  2158656 Feb 13 17:33 uefi_jetson_minimal_with_dtb_sigheader.bin.encrypt
-rw-r--r-- 1 root root   164864 Feb 13 17:33 xusb_t234_prod_sigheader.bin.encrypt

I think there might be something different from initrd and l4t_initrd.img as expected.
Do you get the similar messages as following during flash?

copying initrd(xxxxx/Linux_for_Tegra/bootloader/l4t_initrd.img)... done.
..
	populating initrd to rootfs... done.

No, your current operation should be enough to use custom initrd image.

Please just confirm that you are using custom initrd image before creating massflash package.

May I know what’s your use case about creating custom initrd?

我的目的是加入e2fsck从而达到磁盘修复,之前是这样的 RAM DISK - Jetson & Embedded Systems / Jetson AGX Orin - NVIDIA Developer Forums

很奇怪,我使用没有修改的l4t_initrd.img重新解包和生成img后替换到bootloader下,刷机后系统无法开机

I thought you’ve managed it in SSD e2fsck in /etc/fstab - Jetson & Embedded Systems / Jetson AGX Orin - NVIDIA Developer Forums.

Do you mean that you just extract l4t_initrd.img and re-package it back to <Linux_for_Tegra>/bootloader/l4t_initrd.img(w/o any modification) and it cause boot failed?

eMMC硬盘也可以使用/etc/fstab吗?

是的,不知道是因为什么?

Yes, there would be UUID for internal eMMC in /etc/fstab.

Please share the detailed command you run for us to verify it locally.

hi,之前有说过,请仔细看。

下面是我的/etc/fstab文件,请问我该如何将e2fsck加入进去,因为在JetPack5上使用fstab不可行,之前有提问过,请查看这个topic SSD e2fsck in /etc/fstab - Jetson & Embedded Systems / Jetson AGX Orin - NVIDIA Developer Forums

mogo@mos:~$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# These are the filesystems that are always mounted on boot, you can
# override any of these by copying the appropriate line from this file into
# /etc/fstab and tweaking it as you see fit.  See fstab(5).
#
# <file system> <mount point>             <type>          <options>                               <dump> <pass>
/dev/root            /                     ext4           defaults                                     0 1
UUID=B9B5-372C /boot/efi vfat defaults 0 1

You should package it back to l4t_initrd.img rather than initrd.

It is configured in a shell script during boot up.

Could you clarify again what’s your use case?
It seems you want to perform e2fsck for eMMC in each boot?

是的,我想每次开机时执行e2fsck用以修复eMMC硬盘;