That method is great, finally works well !
But I have another question, which was mentioned in the title at the beginning.
How to update kernel module and flash it?
I have search in the forums, and this is my method:
TOOLCHAIN_DIR=$PWD/l4t-gcc
KERNEL_PATH=$PWD/source/public/kernel/kernel-5.10/
OUTPATH=$PWD/source/public/kernel_out
export CROSS_COMPILE_AARCH64_PATH=$TOOLCHAIN_DIR
export CROSS_COMPILE_AARCH64=$TOOLCHAIN_DIR/bin/aarch64-buildroot-linux-gnu-
mkdir -p $OUTPATH
make -C $KERNEL_PATH ARCH=arm64 LOCALVERSION=-tegra CROSS_COMPILE=${CROSS_COMPILE_AARCH64} O=$OUTPATH tegra_defconfig
make -C $KERNEL_PATH ARCH=arm64 LOCALVERSION=-tegra CROSS_COMPILE=${CROSS_COMPILE_AARCH64} O=$OUTPATH -j8 --output-sync=target Image
make -C $KERNEL_PATH ARCH=arm64 LOCALVERSION=-tegra CROSS_COMPILE=${CROSS_COMPILE_AARCH64} O=$OUTPATH -j8 --output-sync=target dtbs
make -C $KERNEL_PATH ARCH=arm64 LOCALVERSION=-tegra CROSS_COMPILE=${CROSS_COMPILE_AARCH64} O=$OUTPATH -j8 --output-sync=target modules
make -C $OUTPATH ARCH=arm64 LOCALVERSION=-tegra O=$OUTPATH INSTALL_MOD_PATH=$OUTPATH modules_install -j8
sudo rsync -azPu $OUTPATH/lib/modules/5.10.104-tegra rootfs/lib/modules/
cp source/public/kernel_out/arch/arm64/boot/dts/nvidia/* kernel/dtb -rf
cp source/public/kernel_out/arch/arm64/boot/Image kernel/
sudo cp source/public/kernel_out/drivers/gpu/nvgpu/nvgpu.ko rootfs/usr/lib/modules/5.10.104-tegra/kernel/drivers/gpu/nvgpu/nvgpu.ko
But after flash it, HDMI become black screen, is there any problem with my command?