TX2开发环境搭建

1.sdk manager 安装

2.单独安装JetPack

https://developer.nvidia.com/embedded/jetpack-archive

3.同步源码:

cd <JetPack-root>/
./source_sync.sh -t tegra-l4t-r32.2.1
./source_sync.sh -k tegra-l4t-r32.2.1
./source_sync.sh -u tegra-l4t-r32.2.1

4.环境依赖安装

1.下载交叉编译器
http://releases.linaro.org/components/toolchain/binaries/7.3-2018.05/aarch64-linux-gnu/gcc-linaro-7.3.1-2018.05-i686_aarch64-linux-gnu.tar.xz
2.安装交叉编译器

sudo mkdir /opt/l4t-gcc
sudo chown $USER:$USER /opt/l4t-gcc
cd /opt/l4t-gcc
mv ~/Downloads/gcc_xxxx.tgz ./
tar -xvf gcc_xxxx.tgz
echo "export CROSS_COMPILE=/opt/l4t-gcc/gcc-linaro-7.3/bin/aarch64-linux-gnu-" >> ~.bashrc

3.安装build-essential

sudo apt install build-essential bc
sudo apt install libncurses5 libncurses5-dev

5.内核编译

1.环境变量设置

export DEVDIR=/home/neousys/nvidia/nvidia_sdk/JetPack_4.2.2_Linux_GA_P3310/Linux_for_Tegra
export KERNEL_MODULES_OUT=$DEVDIR/images/modules
export TEGRA_KERNEL_OUT=$DEVDIR/images
export ARCH=arm64
export LOCALVERSION=-tegra
mkdir -p $TEGRA_KERNEL_OUT

2.生成.config文件

cd <kernel_source>
make mrproper
make O=$TEGRA_KERNEL_OUT tegra_defconfig
make O=$TEGRA_KERNEL_OUT menuconfig

3.编译内核,设备树,模块

make O=$TEGRA_KERNEL_OUT zImage
make O=$TEGRA_KERNEL_OUT dtbs
make O=$TEGRA_KERNEL_OUT modules
make O=$TEGRA_KERNEL_OUT modules_install INSTALL_MOD_PATH=$KERNEL_MODULES_OUT

make O=$TEGRA_KERNEL_OUT -j<n>

4.打包和刷机
4.1 替换内核镜像和DTB

cd $DEVDIR
cp $TEGRA_KERNEL_OUT/images/arch/arm64/boot/dts/*.dtb*.dtb ./kernel/dtb/
cp $TEGRA_KERNEL_OUT/images/arch/arm64/boot/Image ./kernel/

4.2 安装内核模块到跟文件系统

sudo make O=$TEGRA_KERNEL_OUT modules_install INSTALL_MOD_PATH=$DEVDIR/rootfs/

4.3 打包安装的内核模块

cd $DEVDIR/images/modules/lib/modules/
tar --owner root --group root -cjf kernel_supplements.tbz2 lib/modules
mv kernel_supplements.tbz2 $DEVDIR/kernel/
sudo ./apply_binaries.sh

4.4 下载内核,dtb,根文件系统

sudo ./flash.sh jetson-tx2 mmcblk0p1
sudo ./flash.sh -k kernel jetson-tx2 mmcblk0p1
sudo ./flash.sh -k kernel-dtb jetson-tx2 mmcblk0p1

参考:
https://docs.nvidia.com/jetson/l4t/index.html
https://developer.nvidia.com/embedded/dlc/jetson_tx2_developer_kit_user_guide

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值