Hi,
I have followed the following steps and created the custom kernel in a linux 22.04 LTS VM.
sudo apt install wget lbzip2 build-essential bc zip libgmp-dev libmpfr-dev libmpc-dev vim-common libncurses-dev bison flex libssl-dev libelf-dev
Download Toolchain
To extract the toolchain, enter these commands:
$ mkdir $HOME/l4t-gcc
$ cd $HOME/l4t-gcc
$ tar xf <toolchain_archive aarch64–glibc–stable-2022.08-1.tar.bz2>
Setting the CROSS_COMPILE Environment Variable:
export CROSS_COMPILE=$HOME/l4t-gcc/aarch64–glibc–stable-2022.08-1/bin/aarch64-buildroot-linux-gnu-
To Build Kernel:
Download
https://developer.nvidia.com/downloads/embedded/l4t/r36_release_v3.0/sources/public_sources.tbz2
tar xjf public_sources.tbz2 -C ${HOME}/nvidia-jetson/
mkdir -p ${HOME}/nvidia-jetson/build
tar -xjf ${HOME}/nvidia-jetson/Linux_for_Tegra/source/kernel_src.tbz2 -C ${HOME}/nvidia-jetson/build
tar -xjf ${HOME}/nvidia-jetson/Linux_for_Tegra/source/kernel_oot_modules_src.tbz2 -C ${HOME}/nvidia-jetson/build
tar -xjf ${HOME}/nvidia-jetson/Linux_for_Tegra/source/nvidia_kernel_display_driver_source.tbz2 -C ${HOME}/nvidia-jetson/build
cd ${HOME}/nvidia-jetson/build
make -C kernel clean
make clean
make -C kernel
export KERNEL_HEADERS=$PWD/kernel/kernel-jammy-src
make modules
export INSTALL_MOD_PATH=${HOME}/nvidia-jetson/Linux_for_Tegra/rootfs
make dtbs
tar xf Jetson_Linux_R36.3.0_aarch64.tbz2 -C ${HOME}/nvidia-jetson/
sudo tar xpf Tegra_Linux_Sample-Root-Filesystem_R36.3.0_aarch64.tbz2 -C
${HOME}/nvidia-jetson/Linux_for_Tegra/rootfs
cd ${HOME}/nvidia-jetson/Linux_for_Tegra
sudo ./tools/l4t_flash_prerequisites.sh
sudo ./apply_binaries.sh
#JetPack 6 Compiling Source Code - RidgeRun Developer Wiki
Installing everything:
export INSTALL_MOD_PATH=${HOME}/nvidia-jetson/Linux_for_Tegra/rootfs
sudo -E make -C kernel install
cp ${HOME}/nvidia-jetson/build/kernel/kernel-jammy-src/arch/arm64/boot/Image ${HOME}/nvidia-jetson/Linux_for_Tegra/kernel/Image
sudo -E make modules_install
copy dtb to proper place:
cp nvidia-oot/device-tree/platform/generic-dts/dtbs/* …/Linux_for_Tegra/kernel/dtb
Final command to Flash
sudo ./tools/kernel_flash/l4t_initrd_flash.sh --external-device nvme0n1p1 -c tools/kernel_flash/flash_l4t_external.xml -p “-c bootloader/generic/cfg/flash_t234_qspi.xml” --showlogs --network usb0 jetson-orin-nano-devkit internal
The attached is the output I get :
flashing sequence.txt (274.6 KB)
Now I am not sure what I have missed?
Can some one please help.