Jetson Xavier NX 内核编译、源码编译

Jetson Xavier NX 简单介绍: NX通过外形小巧的模组系统将超级计算机的性能带到了边缘端。 高达21 TOPS的加速计算能力可并行运行现代神经网络并处理来自多个高分辨率传感器的数据,这是完整AI系统的要求。NVIDIA Jetson Xavier NX 16GB EMMC ,8GB DDR

1、下载代码L4T R32.5.1为例

1)、kernel
L4T R32.5.1 Release Page | NVIDIA Developer

L4T Driver Package (BSP) Sources

对应文件:“Tegra186_Linux_R32.5.1_aarch64.tbz2”

2)、root filesystem
L4T R32.5.1 Release Page | NVIDIA Developer

Sample Root Filesystem Sources

对应文件:“Tegra_Linux_Sample-Root-Filesystem_R32.5.1_aarch64.tbz2"

3)、cboot
L4T R32.5.1 Release Page | NVIDIA Developer

Cboot Sources T194

对应文件:“cboot_src_t19x.tbz2"

2、解压代码
$ tar -xvjf Tegra186_Linux_R32.5.1_aarch64.tbz2
$ cd Linux_for_Tegra/rootfs
$ sudo tar -jxpf ../../Tegra_Linux_Sample-Root-Filesystem_R32.5.1_aarch64.tbz2
$ cd ..
$ sudo ./apply_binaries.sh

Selecting previously unselected package nvidia-l4t-core.
....

.....
~/workspace/waveshare/jetson5.1/xa_nx/source5/Linux_for_Tegra
Removing QEMU binary from rootfs
Removing stashed Debian packages from rootfs
L4T BSP package installation completed!
Rename ubuntu.desktop --> ux-ubuntu.desktop
Disabling NetworkManager-wait-online.service
Disable the ondemand service by changing the runlevels to 'K'
Success!
 

3 、交叉编译环境配置

GCC 7.3.1 for 64 bit BSP and Kernel (gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu.tar.xz) 


$ cd  /opt
$ tar xf gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu.tar.xz

4、编译kernel

1)、解压内核

$ tar -xvjf public_sources.tbz2 
$ cd Linux_for_Tegra/source/public
$ tar -xvjf kernel_src.tbz2

2)、编译内核

备注:在此之前已经安装编译依赖工具 sudo apt install build-essential bc

$cd  /Linux_for_Tegra/source
$ mkdir out
$ export TEGRA_KERNEL_OUT=~/workspace/Linux_for_Tegra/source/out/
$ export CROSS_COMPILE=/opt/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-
$ export LOCALVERSION=-tegra
$ mkdir -p $TEGRA_KERNEL_OUT
进入kernel源码下
$ cd public/kernel/kernel-4.9
$ make ARCH=arm64 O=$TEGRA_KERNEL_OUT tegra_defconfig
$ make ARCH=arm64 O=$TEGRA_KERNEL_OUT -j8(这个是CPU核数)

3)、生成Image和dtb,替换并安装

Linux_for_Tegra/source/out/arch/arm64/boot$ cp Image  ~/workspace/Linux_for_Tegra/kernel/Image

Linux_for_Tegra/source/out/arch/arm64/boot$ cp dts/*

$/workspace/Linux_for_Tegra/kernel/dtb/ -rf

安装内核模块 sudo make ARCH=arm64 O=$TEGRA_KERNEL_OUT modules_install INSTALL_MOD_PATH=<top>/Linux_for_Tegra/rootfs/

4)、(可选)在rootfs路径下

$ cd <modules_install_path>
$ tar --owner root --group root -cjf kernel_supplements.tbz2 \
lib/modules
将 “kernel_supplements.tbz2”替换到Linux_for_Tegra/kernel$路径下 执行 apply_binaries.sh 脚本

5)、烧录

进入recovery模式,sudo ./flash.sh p3449-0000+p3668-0001-qspi-emmc mmcblk0p1

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Jetson Xavier NX是一款高性能的边缘计算设备,拥有强大的计算能力和AI推理能力,被广泛应用于智能安防、智能制造、自动驾驶等多个领域。Jetson Xavier NX编译是指对Jetson Xavier NX的操作系统和应用程序进行编译编译的过程需要使用一些工具和指令,如GCC编译器、make指令、CMake工具等。 首先,需要下载Jetson Xavier NX码,可以从官方网站上下载。然后,需要安装支持编译的软件,如make和CMake。在编译之前,需要根据实际需要选择编译的目标,例如编译内核、驱动程序和应用程序等。针对不同的目标,可能需要不同的编译方式和工具。 在编译过程中,需要按照一定的顺序依次执行编译指令,例如配置编译环境、编译内核编译驱动程序、编译应用程序等。这些指令需要仔细阅读文档,并按照文档中的指示进行操作,以确保编译的成功。 Jetson Xavier NX编译的过程较为繁琐,需要有一定的编程知识和经验,并且需要耐心和细心,以确保编译的成功。编译完成后,可以在设备上安装和运行编译成功的程序,以满足实际需求。 ### 回答2: 《Jetson Xavier NX编译.pdf》是一份关于Jetson Xavier NX平台代码编译的指南文档。该文档主要包括了Jetson Xavier NX平台的硬件特性、软件架构、码下载、环境配置和编译指导等内容,是进行Jetson Xavier NX平台软件开发的重要参考资料。 文档中提到了Jetson Xavier NX平台的硬件特性,包括具有256核心NVIDIA GPU的AI超级计算机、6核心ARM A57 CPU、8GB LPDDR4x RAM、NVMe M.2 SSD和Gigabit以太网等。同时,文档还介绍了JetPack软件套件的架构和软件组件,包括CUDA、cuDNN、TensorRT、VisionWorks等工具箱。 在代码的下载方面,文档提供了Jetson Xavier NX平台的官网链接和用户指南,并介绍了代码的下载方式和解压方式,同时还提供了下载完成后相关文件夹的解释。 在环境配置方面,文档详细介绍了Ubuntu 18.04的安装和配置,包括软件修改、系统升级和安装所需依赖库等步骤。 在编译指导方面,文档提供了基于Makefile的编译方法和CMakeLists.txt的编译方法,对于不同的开发需求,文档也提供了分步骤的详细编译指导,使得开发者能够快速上手开始开发工作。 总之,《Jetson Xavier NX编译.pdf》是一份非常实用的Jetson Xavier NX平台软件开发指导文件,对于想要深入学习和开发Jetson Xavier NX平台的开发者来说,是一份非常值得阅读和参考的资料。 ### 回答3: 《Jetson Xavier NX编译.pdf》是一份关于如何在Jetson Xavier NX开发板上进行代码编译的文档。Jetson Xavier NX是一款高性能、低功耗的AI计算平台,使用者可以在其上进行深度学习、计算机视觉和机器人等领域的开发。 本文档详细阐述了如何在Jetson Xavier NX上进行Linux内核和驱动的代码编译。它包括了在Ubuntu环境下安装所需的软件包,如gcc、make、cmake、git等,并提供了一些例子代码和编译命令。同时,本文档还介绍了如何使用JetPack SDK进行系统的烧写和配置。 值得注意的是,由于本文档的针对性较强,对于没有相关经验的用户来说,有可能会出现编译失败、系统崩溃等情况。因此,在操作前需要对该平台有一定的了解,并且仔细阅读本文档的内容,尤其是注意一些风险提示和注意事项。 总之,《Jetson Xavier NX编译.pdf》对开发者在Jetson Xavier NX上进行代码编译提供了详尽的指导,有助于用户深入掌握这一强大的AI计算平台,快速实现自己的开发和研究计划。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值