106

阿木币

1

精华

395 小时

在线时间

技术大V

Rank: 4

发表于 2021-12-8 18:59:40 2009 浏览 0 回复

[飞控嵌入式] 玩转Jetson NX内核(一)

本帖最后由 eason 于 2021-12-8 19:17 编辑

1、NX源码编译(L4T r32.4.3)
此文档包含下载和编译Jetson Xavier NX内核源码的说明,借鉴于下面文档 ,32.4.3开发指南:
https://docs.nvidia.com/jetson/a ... l4t-3243/index.html
1.1、HOST开发环境准备
以下操作均在Ubuntu18.04 开发主机上完成
1.1.1、安装编译工具链
参考如下资料
https://docs.nvidia.com/jetson/a ... vier_toolchain.html
GCC版本:7.3.1
下载工具链放在home下面新建l4t-gcc文件夹
  1. mkdir -p $HOME/l4t-gcc
  2. cd $HOME/l4t-gcc
  3. wget http://releases.linaro.org/components/toolchain/binaries/7.3-2018.05/aarch64-linux-gnu/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu.tar.xz

  4. 解压提取:
  5. tar xf gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu.tar.xz

  6. 设置交叉编译环境变量
  7. 在$HOME下面的.bashrc隐藏文件(通过ctrl + h可以显示已隐藏的文件)中最后一行添加
  8. export CROSS_COMPILE=$HOME/l4t-gcc/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-
复制代码
1.1.2、下载L4T 32.4.3内核源码
这里我们采用手动下载源码
  1. mkdir -p $HOME/l4t-sources/xavier-nx/
  2. cd $HOME/l4t-sources/xavier-nx
  3. wget https://developer.nvidia.com/embedded/L4T/r32_Release_v4.3/sources/T186/public_sources.tbz2
复制代码
下载完成之后包含3个压缩文件,分别是:
public_sources.tbz2        内核源代码
Tegra186_Linux_R32.4.3_aarch64.tbz2         Linux_for_Tegra文件夹
Tegra_Linux_Sample-Root-Filesystem_R32.4.3_aarch64.tbz2          rootfs文件系统
首先
  1. tar -vxf Tegra186_Linux_R32.4.3_aarch64.tbz2
复制代码
生成Linux_for_Tegra文件夹
然后设置文件系统
  1. cd Linux_for_Tegra/rootfs
  2. tar -jxpf ../../Tegra_Linux-Sample-Root-Filesystem_R32.4.3_aarch64.tbz2
复制代码
接着解压内核源代码
  1. cd ~/l4t-sources/xavier-nx/
  2. tar -xjf public_sources.tbz2
  3. cd Linux_for_Tegra/source/public
  4. tar -xjf kernel_src.tbz2
复制代码
至此,你的系统就搭建好jetson nx L4T 32.4.3的编译环境啦
下面附几张搭建好系统的截图展示
image.png
image.png
image.png

扫一扫浏览分享
回复

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表