##准备源码和编译器
编译器
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 编译内核及烧录 过程详细记录相关推荐

  1. 英伟达 jetson xavier agx 开发(2)修改内核设备树

    英伟达 jetson xavier agx 开发(1)修改内核设备树 实验环境 背景 设备树路径 修改设备树 编译设备树 更新设备树 重新烧录方式更新 直接更新系统的设备树文件 修改启动配置文件 查看 ...

  2. 兼容NVIDIA Jetson Xavier AGX/Orin的GMSL 设计与调试

    [欢迎访问方竹科技的淘宝店铺链接地址] 定制 GMSL2 8路采集板精准适配NVIDAI Jetson Xavier AGX/Orin Devkit套件 一.设计目标 1. 支持Jetson Xavi ...

  3. <Linux开发>--驱动开发-- 字符设备驱动(3) 过程详细记录

    <Linux开发>–驱动开发-- 字符设备驱动(3) 过程详细记录 驱动开发是建立再系统之上的,前面作者也记录了系统移植的过程记录,如果有兴趣,可进入博主的主页查看相关文章,这里就不添加链 ...

  4. Jetson Xavier NX——CPU/内核为OFF状态,开启方法

    Jetson Xavier NX中CPU为OFF状态--开启方法 手上有个Jetson Xavier NX,在终端上查看Jetson的状态: sudo pip3 install jetson-stat ...

  5. 安装CDH5.15.0过程详细记录¥坑与解决办法(20180724)

    参考了网上很多教程,踩过很多坑,总结一篇,仅供参考: node1 , node2, node3 :其中node1 为主节点,2 3为从节点. 机子内存太小不建议安装测试学习,否则过程很难受 ...说实 ...

  6. AGX Xavier 35.1.0 enable pps 过程全记录

    先给出一个靠谱的参考链接,我整个内核编译的步骤基本都是按照这个来的. https://ttyusb0978.medium.com/jetson-xavier-nx-%E7%B7%A8%E8%AD%AF ...

  7. jetson xavier nx平台 Gstreamer tcpserverink延迟问题调试记录1

    1. 前言 试图发送一个视频流与tcp 但得到2-3秒的延迟. 接收到的流有时在一个灰色图像上停止,然后接收到加速帧的突发. 在Jetpack 4.5.1上有一个Jetson NX Xavier de ...

  8. Android Octa源码编译和下载过程详细记录

    开发板:Arndale Octa 5420 Board Android : 4.2.2 Jelly Bean host : Ubuntu 12.04 x86_64 gcc : arm-gcc-4.4. ...

  9. Koa项目搭建过程详细记录

    2019独角兽企业重金招聘Python工程师标准>>> Java中的Spring MVC加MyBatis基本上已成为Java Web的标配.Node JS上对应的有Koa.Expre ...

最新文章

  1. Ubuntu设置root密码
  2. JZOJ 5267. 费马点问题
  3. qimage加载bmp图片_批量修改图片大小,我发现了最简单的方法!
  4. golang学习笔记:Interface类型断言详情
  5. SAP Spartacus B2B table的配置信息从哪里来?
  6. 机器学习集成模型ML ens学习——多层模型集成(一)
  7. 【java】java 一个线程占用多少内存
  8. PowerDesigner生成的建表脚本中如何把对象的双引号去掉
  9. NET Core-学习笔记(二)
  10. verilog教程——initial语句和always语句
  11. 多媒体计算机教室的构成,几种常见的学习环境--多媒体综合教室的构成及其教学功能...
  12. AWVS12-Windows
  13. 【项目管理】《挑战埃及》沙盘介绍
  14. 图扑软件数字孪生 | 基于 BIM 技术的可视化管理系统
  15. DCT 离散余弦变换及蝶形算法
  16. 408计算机考研 各科题目题号,2021考研408计算机专业基础综合数据结构试题特点分析...
  17. php把文字转换unicode,unicode编码转换:PHP将汉字转换成Unico_php
  18. Python pandas 根据指定条件筛选数据
  19. 什么是CDN加速服务器?
  20. Pytorch深度学习笔记(四)梯度向下算法

热门文章

  1. CCNA的笔记转载的
  2. Web后端开发入门(3)
  3. 苹果手机数据线充不了电_手机一天充几次电怎么办?手机的电被一些默认的设置耗掉了很多...
  4. decaf 接口用法
  5. grad_cam CNN可视化
  6. 差分S参数 转 单端S参数 的推导
  7. 【沪江日语电台】Love Love J-popVol.2
  8. windows10mac地址更改方法
  9. java-php-python-springboot中医保健网站计算机毕业设计
  10. 服务器系统和用户与组管理