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

news/2024/11/28 23:41:46/

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


http://www.ppmy.cn/news/459495.html

相关文章

Jetson Nano\NX\AGX 学习笔记

Jetson Nano\NX\AGX 学习笔记 1. jetson平台安装pytorch、torchvision2. yolov5模型部署deepstream,x86\jetson平台2.0. 下载 deepstream6.12.1. 下载yolov5s模型或者训练自己的yolov5s模型2.2. 下载yolov5、DeepStream-Yolo代码,并把yolov5s.pt转换为yolov5s.engine文件(~~ten…

【模型部署】Jetson Xavier NX(eMMC)部署YOLOv5-5.0

文章目录 前言NVIDIA JetsonJetson Xavier NX版本区别&#xff08;SD | eMMC&#xff09;规格参数 Jetpack4.6.1环境搭建烧录系统&#xff08;OS&#xff09;SSD启动SSD分区设置为启动项 深度学习环境搭建设置语言/地区等信息烧录SDK组件换清华源&#xff08;可选&#xff09; …

Jetson Xavier NX部署PaddlePaddle框架

文章目录 前言一、刷机、开机等基本环境配置可以参考如下文章我的环境信息 二、源码编译安装paddlepaddle1.编译前准备工作2.首先编译安装NCCL3.编译安装PaddlePaddle4.测试方法 三、Jetson Xavier NX安装paddlehub1.paddlehub无法直接pip安装&#xff0c;报错如下2.源码编译安…

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

[NVIDIA] 从零入手 Jetson Xavier NX 内核编译、源码编译流程 – ***注明&#xff1a;感谢网友提醒&#xff0c;我当时买的时候nx套件还没开售&#xff0c;因为核心板兼容b01&#xff0c;先买了核心板和b01的板子合在一起用的&#xff0c;所以本文是基于jetson xavier nx模块 …

J-004 Jetson电路设计之HDMI设计--NANO XAVIER NX

HDMI电路设计 1 简介2 框图介绍3 原理图介绍 1 简介 NANO & XAVIER NX提供一路HDMI接口&#xff0c;DP接口与HDMI是兼容的&#xff0c;可用于扩展一路HDMI。其中引脚说明: PIN名称描述方向类型63HDMI_DP_TXDN0DisplayPort 1 Lane 0 or HDMI Lane 2输出HDMI/DP65HDMI_DP_T…

J-002 Jetson电路设计之电源设计--NANO XAVIER NX

Jetson电源设计 1 电源说明1.1 电源和系统引脚描述1.2 电源控制框图详情 2 上电的时许2.1 框图分析2.2 上电时序 3 GND引脚 1 电源说明 Jetson NANO和XAVIER NX核心板的电源为DC-5V。 1.1 电源和系统引脚描述 PIN名称描述方向类型251-260VDD_IN主电源输入5.0V235PMIC_BBATRT…

努比亚修复工具_努比亚 X6 救砖教程 努比亚 NX601J恢复救砖教程

努比亚 X6(NX601J) 恢复兼救砖 1.下载刷机工具及说明 努比亚 X6(NX601J)线刷工具:点击下载(下载后解压出三个文件夹) 适用范围: 1、手机刷错包导致变砖,重启即黑屏,数据线连接电脑没有反应; 2、刷机后卡logo,进不去系统或者开机直接进入recovery,而且双清不了的; 以上两…

关于nubia z9 NX508J notification 不显示的问题

这几天测试友盟推送功能&#xff0c;测试发现nubia z9 NX508J收不到消息 但是调试发现&#xff0c;log日志里面收的到消息&#xff0c;那就只能是notification没有发送成功了。 于是单独写了一个demo,发现真的notification显示不了。 想来肯定是系统设置了权限&#xff0c;于是…