在官网下载对应的Linux_for_Tegra开发包:两种方式
1:SDK Manager
2:直接下载两种方式来获得源码。具体参考官方文档,此处不再赘述。
得到 Jetson_Linux_R32.6.1_aarch64.tbz2跟Tegra_Linux_Sample-Root-Filesystem_R32.6.1_aarch64.tbz2
通过脚本代码:
#!/bin/bash
echo "========THIS IS JETSON-nano/tx,xavier agx costom board install program========"
echo "===================Only for L4T_R32.6.1!====================="
sudo tar -xvjf Jetson_Linux_R32.6.1_aarch64.tbz2
cd Linux_for_Tegra/rootfs
sudo tar -xpjf ../../Tegra_Linux_Sample-Root-Filesystem_R32.6.1_aarch64.tbz2
cd ..
sudo ./apply_binaries.sh
解压成Linux_for_Tegra文件夹下一步
使用SDK Manager时同步代码采用如下指令:
- Jetpack4.2.2
./source_sync.sh -t tegra-l4t-r32.2.1
- Jetpack4.3
./source_sync.sh -t tegra-l4t-r32.3.1
- Jetpack4.4
./source_sync.sh -t tegra-l4t-r32.4.3
- Jetpack4.4.1
./source_sync.sh -t tegra-l4t-r32.4.4
- Jetpack4.5
./source_sync.sh -t tegra-l4t-r32.5
- Jetpack4.5.1
./source_sync.sh -t tegra-l4t-r32.5.1
- Jetpack4.6
./source_sync.sh -t tegra-l4t-r32.6.1
- Jetpack4.6.1
./source_sync.sh -t tegra-l4t-r32.7.1
- 配置开发环境
以下步骤假设SDK安装目录为<TOPDIR>,源代码在$L4T_DIR/sources目录。
export TOP_DIR=<absolute path to top dir accroding to your jetpack version and board name;for example /home/xumm/nvidia/nvidia_sdk/JetPack_4.5_Linux_JETSON_XAVIER_NX_DEVKIT/>
- 通用部分
export L4T_DIR=$TOP_DIR/Linux_for_Tegra
export LOCALVERSION=-tegra
export LDK_ROOTFS_DIR=$TOP_DIR/Linux_for_Tegra/rootfs
export ARCH=arm64
export CROSS_COMPILE=aarch64-linux-gnu-
export CROSS32CC=arm-linux-gnueabihf-gcc
export TEGRA_KERNEL_OUT=$L4T_DIR/sources/kernel/out_kernel
export KERNEL_PATH=$L4T_DIR/sources/kernel/out_kernel
export NVIDIA_PATH=$L4T_DIR/sources/kernel/nvidia
export NANO_JDTS_PATH=$L4T_DIR/sources/hardware/nvidia/platform/t210/
export TX2_JDTS_PATH=$L4T_DIR/sources/hardware/nvidia/platform/t18x
export XAVIER_JDTS_PATH=$L4T_DIR/sources/hardware/nvidia/platform/t19x
做好这个方式开始编译参照:Jetson Xavier NX 内核编译、源码编译 ->直接跳到
4、编译kernel