|
发表于 2021-12-8 18:59:40
1856 浏览 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文件夹
- mkdir -p $HOME/l4t-gcc
- cd $HOME/l4t-gcc
- 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
- 解压提取:
- tar xf gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu.tar.xz
- 设置交叉编译环境变量
- 在$HOME下面的.bashrc隐藏文件(通过ctrl + h可以显示已隐藏的文件)中最后一行添加
- 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内核源码
这里我们采用手动下载源码
- mkdir -p $HOME/l4t-sources/xavier-nx/
- cd $HOME/l4t-sources/xavier-nx
- 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文件系统
首先
- tar -vxf Tegra186_Linux_R32.4.3_aarch64.tbz2
复制代码 生成Linux_for_Tegra文件夹
然后设置文件系统
- cd Linux_for_Tegra/rootfs
- tar -jxpf ../../Tegra_Linux-Sample-Root-Filesystem_R32.4.3_aarch64.tbz2
复制代码 接着解压内核源代码
- cd ~/l4t-sources/xavier-nx/
- tar -xjf public_sources.tbz2
- cd Linux_for_Tegra/source/public
- tar -xjf kernel_src.tbz2
复制代码 至此,你的系统就搭建好jetson nx L4T 32.4.3的编译环境啦
下面附几张搭建好系统的截图展示
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
扫一扫浏览分享
|
|
|
|
|
|
|