1.准备工作

版本:jetpack4.5.1,L4T R32.5.1,TX2
drivers:驱动包,并不是平时意义上的内核驱动,后续这里面的镜像,设备树被新编译的替换。里面有烧写脚本
source:源代码
以上两部分都要下载,传递到ubuntu主机

2.编译脚本

在此之前要先建立rootfs,否则编译会报错,参考建立rootfs以及NFS挂载
并且主机需要安装一些库

build_kernel.sh内容如下,可以统计耗时
#!/bin/sh
SYSTEM_TIME_START=$(date +%s.%N)
TARGET_KERNEL_OUT=~/output #输出路径,避免污染内核
export LOCALVERSON=-tegra
export CROSS_COMPILE=/usr/local/arm/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-
export ARCH=arm64mkdir -p $TARGET_KERNEL_OUT
make distclean
make O=$TARGET_KERNEL_OUT tegra_defconfig
make O=$TARGET_KERNEL_OUT menuconfig
make O=$TARGET_KERNEL_OUT -j8SYSTEM_TIME_END=$(date +%s.%N)
USE_TIME_SECOND=$(echo 'scale=2; ('$SYSTEM_TIME_END '-' $SYSTEM_TIME_START')/1' | bc)
USE_TIME_MIN=$(echo 'scale=2; ('$USE_TIME_SECOND '/60)/1' | bc)
echo "编译耗时:" $USE_TIME_MIN "min" $USE_TIME_SECOND "s"

3.拷贝与替换

进入内核根目录下,执行以上脚本即可
到指定编译生成路径下:/arch/arm64/boot
拷贝Image文件替换Jetpack安装包目录/64_TX2/Linux_for_Tegra_tx2/kernel下的该原文件

到指定编译生成路径下:/arch/arm64/boot/dts
拷贝所有的dtb文件替换Jetpack安装包目录/64_TX2/Linux_for_Tegra_tx2/kernel/dtb下的原有文件

执行以下语句安装模块

sudo make ARCH=arm64 O=$TEGRA_KERNEL_OUT modules_install \ INSTALL_MOD_PATH=<top>/Linux_for_Tegra/rootfs/

到刚刚指定安装modules的目录下打包文件:

cd <modules_install_path>
tar --owner root --group root -cjf kernel_supplements.tbz2 lib/modules

拷贝打包文件替换Jetpack安装包目录/64_TX2/Linux_for_Tegra_tx2/kernel下的原有文件

4.烧写

进入此目录Linux_for_Tegra_tx2(驱动包)

sudo ./flash.sh jetson-tx2 mmcblk0p1  #烧录
sudo ./flash.sh -r -k APP -G system.img jetson-tx2 mmcblk0p1  #备份镜像#烧写备份的镜像时,需要将system.img文件复制到Liunx_for_Tegra/bootloader/目录下,在Liunx_for_Tegra目录下执行
sudo ./flash.sh -r jetson-xxx mmcblk0p1
#-r选项会使用bootloader下存在的镜像
sudo ./flash.sh -k kernel jetson-tx2 mmcblk0p1#单独更新kernel,不一定有用,可以试试-K <Image完整路径+Image>
#设备树文件在Linux_for_Tegra/kernel/dtb目录下,更改之后需要让工具重新执行编译烧录才会生效
sudo ./flash.sh -r -k kernel-dtb jetson-tx2 mmcblk0p1  #单独烧写dtb,

5.参考资料

参考链接
英伟达社区
jetson系列更新
更新内核成功
学习资料汇总
最新刷固件

jetson tx2内核编译步骤与方法相关推荐

  1. NVIDIA Jetson TX2 内核中添加 CP210x 串口驱动

    说明:本文的核心内容是围绕版本为 L4T 27.1 的内核编译过程.如果内核版本是 L4T 28.1 ,则可移步这篇文章: 编译 L4T 28.1,这两个版本的编译步骤几乎一样. 问题背景: 最近在 ...

  2. 没有ch341驱动_NVIDIA Jetson TX2内核添加串口驱动

    NVIDIA Jetson TX2内核添加串口驱动 2018年02月04日 17:26:39 BumBleBee009 阅读数:2419 转载博客:http://blog.csdn.net/gzj20 ...

  3. linux内核编译步骤

    linux内核编译步骤      对于linux新手来说,编译内核相对有一些难度,甚至不知道如何入手,我通过在网上收集这方面的资料,最终编译成功.现在 我归纳了一下,写出这一篇还算比较详细的步骤,希望 ...

  4. FreeBSD12.1内核编译步骤

    自己定制内核的好处: 1)加速开机,因为自己定制的内核只需要侦测定制系统上的硬件. 2)减少内存使用,因为内核必须一直存放在内存里. 3)增加额外硬件支持,自己定制内核可以加入一些核心没有提供的硬件支 ...

  5. 查看linux内核的编译时间,linux内核编译步骤

    linux内核编译步骤 对于linux新手来说,编译内核相对有一些难度,甚至不知道如何入手,我通过在网上收集这方面的资料,最终编译成功.现在我归纳了一下,写出这一篇还算比较详细的步骤,希望能对各位新手 ...

  6. 【转】LINUX内核编译步骤详细介绍

    from: http://blog.csdn.net/do2jiang/article/details/4201203 LINUX内核编译步骤详细介绍 到www.kernel.org 下载 Linux ...

  7. LINUX内核编译步骤详细介绍

    LINUX内核编译步骤详细介绍 到www.kernel.org 下载 Linux-2.6.18.2.tar.bz2 tar –jxvf  Linux-2.6.18.2.tar.bz2 -C /usr/ ...

  8. Jetson TX2 内核重新编译

    源码准备 使用的内核版本是 4.4.15-tegra .就是Jetpack3.0下的r27.1. wget http://developer2.download.nvidia.com/embedded ...

  9. Linux 内核编译步骤及配置详解

    一.linux体系结构 从大面上来说,linux体系结构分为: 1 )用户空间:C库.用户应用程序: 2 )内核空间:系统调用接口.内核.硬件平台依赖代码. 具体来讲,Linux系统一般有4个主要部分 ...

最新文章

  1. 清华70余座建筑!数据告诉你供暖前哪最暖和~
  2. Hadoop安装及eclipse配置
  3. python3下载文件-python3 下载文件方法汇总
  4. Tiles Framework
  5. WPF数据绑定(1-简单数据绑定)
  6. 2022版中国钕铁硼行业竞争格局与产销潜力预测报告
  7. Linux 发行版之 CentOS 简介
  8. java其他进程,Java进程优先于其他Windows进程
  9. 从国内的996,到美国的朝9晚5,真的这么惬意吗?
  10. PHP案例:实现数据库增删改查功能
  11. Extmail maildrop错误
  12. 近200篇机器学习深度学习资料分享(含各种文档,视频,源码等)
  13. 外贸小公司如何做谷歌SEO优化
  14. C - 小型Basic编译器问题
  15. LaTex 中 Author biography里面插入作者照片
  16. STM32CubeIDE:ld.exe: xxx.elf section `.rodata‘ will not fit in region `FLASH‘;`FLASH‘ overflowed
  17. BiSS-C的基本组网原理介绍
  18. 自动控制原理(根轨迹)
  19. java中sort函数的使用
  20. JAVA 程序员的宝藏 AI 工具箱 – Deep Java Library (DJL)

热门文章

  1. 图像处理——边缘提取
  2. 微信小程序实现lot开发01 学习微信小程序 helloworld
  3. visual studio添加对项目的多版本sln配置
  4. android 桌面 快捷方式图标,android 创建快捷方式图标到桌面
  5. 爬虫 某音海外版用户主页翻页x-tt-params加密参数逆向分析
  6. 数组指针之茴香豆有几种写法
  7. Flex Chart技巧-移除浮水印
  8. 电子计算机与多媒体教学设计和教案,《电子计算机与多媒体》教学设计
  9. pythoon网页爬取小说源代码(~~~明月小说网~~~)
  10. teablue数据分析_盘点数据差异分析