开发工具:JetPack 6.0
开发板:orin nano4GB
我参看 Kernel Customization — NVIDIA Jetson Linux Developer Guide 1 documentation步骤部署kernel。
然后修改内核操作:
cd $DEVDIR/source/kernel/kernel-jammy-src
生成默认配置
make ARCH=arm64 CROSS_COMPILE=${CROSS_COMPILE} defconfig
使用menuconfig修改配置
make ARCH=arm64 CROSS_COMPILE=${CROSS_COMPILE} menuconfig
保存配置到defconfig
make ARCH=arm64 CROSS_COMPILE=${CROSS_COMPILE} savedefconfig
cp defconfig arch/arm64/configs/defconfig
cd $DEVDIR/source/
./generic_rt_build.sh “enable”
make -C kernel
sudo -E make install -C kernel
cp kernel/kernel-jammy-src/arch/arm64/boot/Image $DEVDIR/kernel/Image
make dtbs
cp nvidia-oot/device-tree/platform/generic-dts/dtbs/* $DEVDIR/kernel/dtb/
export IGNORE_PREEMPT_RT_PRESENCE=1
make modules
sudo -E make modules_install
cd /Linux_for_Tegra
sudo ./tools/l4t_update_initrd.sh
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
在刷入重启开发板报错:
Jetson System firmware version 36.3.0-gcid-36191598 date 2024-05-06T16:58:59+00:
00
ESC to enter Setup.
F11 to enter Boot Manager Menu.
Enter to continue boot.
EFI stub: Booting Linux Kernel…
EFI stub: ERROR: Invalid header detected on UEFI supplied FDT, ignoring …
EFI stub: Generating empty DTB
EFI stub: Loaded initrd from LINUX_EFI_INITRD_MEDIA_GUID device path
EFI stub: Exiting boot services…
