Jetson xavier agx 编译内核及烧录 过程详细记录
##准备源码和编译器
编译器
gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu.tar.xz
内核
Jetson_Linux_R32.5.1_aarch64.tbz2
https://developer.download.nvidia.cn/embedded/L4T/r32_Release_v5.2/T186/Jetson_Linux_R32.5.2_aarch64.tbz2?uobFhgLNHjkA5gGgWTdo5g4ige2UHmM0i1cSUZCpln_HWbs0VpiM3vHEXbNL6Y-4Nkh9IXjEN4OZm7Okj9tOUfoRyvJKhFJnauxdbXmI2WKu64ixfRY9LmH5CzRB9p8enxQdpN3QDaNPsES9dYvq3_nWDqd6nYb7Keksazfgiiw2nGE
public_sources.tbz2
https://developer.download.nvidia.cn/embedded/L4T/r32_Release_v5.2/sources/T186/public_sources.tbz2?_QOrN4-6EYrrfaYvE420W0Yxsqya_3JYgK0mO6N1bOvw-UBAFG3m5awD1b_eTzJmM5UwTgJM6SumgrjZ_vSPdySc96hye5dn3l22-0vwjUsdaQ2hkEmzZjFBAkMAq5SRna8BzvMv2B2TEr9c8vZP-gCS93_chVMZYBIOTK4
文件系统
Tegra_Linux_Sample-Root-Filesystem_R32.5.0_aarch64.tbz2
https://developer.download.nvidia.cn/embedded/L4T/r32_Release_v5.2/T186/Tegra_Linux_Sample-Root-Filesystem_R32.5.2_aarch64.tbz2?Ije4eojmvynhsLZ3MiT9j39loPqS4e9yBcuZ2W9tIWXeBlLwO01IIyVHm7f6qTF0jEOKq8yPPAZagdfreNoZygchvaSaD3RsXr00x-EdffxII7BSt9pQQlN39BxHrMXtwf1addKDmYZZAMtrUk3Pe7O_4APhmKSXGayJg2oF7S68WweQMxAgBPsn_3TDA4rjNQb4yWuCOMdE
源码解压,按照下面路径配置
tar xvf public_sources.tbz2 -C ~/JetsonAGXKernel
tar xvf Tegra186_Linux_R32.5.0_aarch64.tbz2 ~/JetsonAGXKernel
tar xvf Tegra_Linux_Sample-Root-Filesystem_R32.5.0_aarch64.tbz -C ~/JetsonAGXKernel/Linux_for_Tegra/rootfs
cd ~/JetsonAGXKernel/Linux_for_Tegra/source/public
tar xvf kernel_src.tbz2 #这个是内核源码
配置交叉编译环境
tar xvf gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu.tar.xz -C ~/L4t_arm_compiler#路径自行决定
环境变量配置,配置到bash里,后面不用再删除
export TEGRA_AGX_KERNEL_OUT=/home/fuhua/JetsonAGXKernel/Linux_for_Tegra/source/public/kernel/output#路径可以自己定义,记住这个后面有用
export LOCALVERSION=-tegra
CROSS_TOOL_PATH=/home/fuhua/L4t_arm_compiler/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-#上面解压出来的交叉编译环境路径
export PATH=$PATH:$CROSS_TOOL_PATH
编译
生成配置文件
make ARCH=arm64 CROSS_COMPILE=$CROSS_TOOL_PATH O=$TEGRA_AGX_KERNEL_OUT tegra_defconfig
按需调整配置文件,不需要不管
make ARCH=arm64 CROSS_COMPILE=$CROSS_TOOL_PATH O=$TEGRA_AGX_KERNEL_OUT menuconfig
编译
make ARCH=arm64 CROSS_COMPILE=$CROSS_TOOL_PATH O=$TEGRA_AGX_KERNEL_OUT -j8
####组成文件系统,从output,也就是编译好的文件路径里拷贝以下内容到指定路径
cd $TEGRA_AGX_KERNEL_OUT
cp arch/arm64/boot/Image /home/fuhua/JetsonAGXKernel/Linux_for_Tegra/kernel/Image
cp arch/arm64/boot/dts/* /home/fuhua/JetsonAGXKernel/Linux_for_Tegra/kernel/dtb/
在output路径下执行
sudo make ARCH=arm64 modules_install INSTALL_MOD_PATH=$TOP_PATH/rootfs/
烧录
cd /home/fuhua/JetsonAGXKernel/Linux_for_Tegra
1 关闭agx 所有电源
2 接好3个按键旁边的typeC口到PC
3 接上电源
4 按下中间的Recovery按键不放
5 按一下电源按键,灯亮
6 等待5秒中,放开中间的Recovery按键
7 查看是否进入强制恢复模式
lsusb
显示为nvidia corp设备即可,显示为L4T是正常连接,没有进入恢复模式
8 在pc上执行
sudo ./flash.sh jetson-agx-xavier-devkit mmcblk0p1
Jetson xavier agx 编译内核及烧录 过程详细记录相关推荐
- 英伟达 jetson xavier agx 开发(2)修改内核设备树
英伟达 jetson xavier agx 开发(1)修改内核设备树 实验环境 背景 设备树路径 修改设备树 编译设备树 更新设备树 重新烧录方式更新 直接更新系统的设备树文件 修改启动配置文件 查看 ...
- 兼容NVIDIA Jetson Xavier AGX/Orin的GMSL 设计与调试
[欢迎访问方竹科技的淘宝店铺链接地址] 定制 GMSL2 8路采集板精准适配NVIDAI Jetson Xavier AGX/Orin Devkit套件 一.设计目标 1. 支持Jetson Xavi ...
- <Linux开发>--驱动开发-- 字符设备驱动(3) 过程详细记录
<Linux开发>–驱动开发-- 字符设备驱动(3) 过程详细记录 驱动开发是建立再系统之上的,前面作者也记录了系统移植的过程记录,如果有兴趣,可进入博主的主页查看相关文章,这里就不添加链 ...
- Jetson Xavier NX——CPU/内核为OFF状态,开启方法
Jetson Xavier NX中CPU为OFF状态--开启方法 手上有个Jetson Xavier NX,在终端上查看Jetson的状态: sudo pip3 install jetson-stat ...
- 安装CDH5.15.0过程详细记录¥坑与解决办法(20180724)
参考了网上很多教程,踩过很多坑,总结一篇,仅供参考: node1 , node2, node3 :其中node1 为主节点,2 3为从节点. 机子内存太小不建议安装测试学习,否则过程很难受 ...说实 ...
- AGX Xavier 35.1.0 enable pps 过程全记录
先给出一个靠谱的参考链接,我整个内核编译的步骤基本都是按照这个来的. https://ttyusb0978.medium.com/jetson-xavier-nx-%E7%B7%A8%E8%AD%AF ...
- jetson xavier nx平台 Gstreamer tcpserverink延迟问题调试记录1
1. 前言 试图发送一个视频流与tcp 但得到2-3秒的延迟. 接收到的流有时在一个灰色图像上停止,然后接收到加速帧的突发. 在Jetpack 4.5.1上有一个Jetson NX Xavier de ...
- Android Octa源码编译和下载过程详细记录
开发板:Arndale Octa 5420 Board Android : 4.2.2 Jelly Bean host : Ubuntu 12.04 x86_64 gcc : arm-gcc-4.4. ...
- Koa项目搭建过程详细记录
2019独角兽企业重金招聘Python工程师标准>>> Java中的Spring MVC加MyBatis基本上已成为Java Web的标配.Node JS上对应的有Koa.Expre ...
最新文章
- Ubuntu设置root密码
- JZOJ 5267. 费马点问题
- qimage加载bmp图片_批量修改图片大小,我发现了最简单的方法!
- golang学习笔记:Interface类型断言详情
- SAP Spartacus B2B table的配置信息从哪里来?
- 机器学习集成模型ML ens学习——多层模型集成(一)
- 【java】java 一个线程占用多少内存
- PowerDesigner生成的建表脚本中如何把对象的双引号去掉
- NET Core-学习笔记(二)
- verilog教程——initial语句和always语句
- 多媒体计算机教室的构成,几种常见的学习环境--多媒体综合教室的构成及其教学功能...
- AWVS12-Windows
- 【项目管理】《挑战埃及》沙盘介绍
- 图扑软件数字孪生 | 基于 BIM 技术的可视化管理系统
- DCT 离散余弦变换及蝶形算法
- 408计算机考研 各科题目题号,2021考研408计算机专业基础综合数据结构试题特点分析...
- php把文字转换unicode,unicode编码转换:PHP将汉字转换成Unico_php
- Python pandas 根据指定条件筛选数据
- 什么是CDN加速服务器?
- Pytorch深度学习笔记(四)梯度向下算法