在直接烧录官方提供的系统后,在默认的情况下,根据Jetson TX2/TX2 i OEM Product Design Guide这个手册,可以看到默认情况下使用的是config2,但是在这种配置下,只有1路usb3.0和PCIe可以使用,但是我们项目要求使用3路PCIe,所以需要对TX2使用配置3才可以。
前提准备(全程在ubuntu18.0.4实现,16.04没有试过):
①上位机安装NVIDIA SDK Manager
②在上位机进行TX2内核源码下载

核心思想:
①修改 配置文件:usr/src/jetpack/64_TX2/Linux_for_Tegra文件夹中的p2771-0000.conf.common这个文件,将ODMDATA的值修改为0x6090000。通过这个地方也可以判断当前自己的TX2处于哪种配置
注:这是在安装NVIDIA SDK Manager的上位机中进行的

②修改 TX2内核源码,修改hardware/nvidia/platform/t18x/common/kernel-dts/t18x-common-plugin-manager/文件夹中的tegra186-quill-p3310-1000-a00-00-base.dts
tegra186-quill-p3310-1000-a00-plugin-manager.dtsi
tegra186-quill-p3310-1000-c03-00-base.dts
tegra186-quill-power-tree-p3310-1000-a00-00.dtsi
上述这几个文件,注意,这里必须改官方的内核源码!!源码怎么下载在下面
③生成DTB和镜像
④通过NVIDIA SDK MANAGER刷系统

过程:

①NVIDIA SDK Manager(Jetpack) 下载地址:https://developer.nvidia.com/embedded/jetpack
注意:看好Jetpack的版本号,因为要和后面下载源码的版本对应起来,这里我们用的是 Jetpack4.3

②TX2内核源码下载:
1)从github上下载脚本文件
在上位机执行命令: git clone https://github.com/jetsonhacks/buildJetsonTX2Kernel.git
这个脚本文件直接会下载到脚本创建的buildJetsonTX2Kernel文件夹
2)cd buildJetsonTX2Kernel 然后 gitchekout vL4T32.3.1(根据Jetpack版本)

3)运行文件中的getKernelSources.sh脚本获取内核源码: ./getKernelSources.sh
注意:这个脚本包含了下载源码到自己的 usr/src里面并完成解压,后面会补充图,这样我们就可以找到
hardware/nvidia/platform/t18x/common/kernel-dts/t18x-common-plugin-manager/文件夹中的
tegra186-quill-p3310-1000-a00-00-base.dts
tegra186-quill-p3310-1000-a00-plugin-manager.dtsi
tegra186-quill-p3310-1000-c03-00-base.dts
tegra186-quill-power-tree-p3310-1000-a00-00.dtsi

③修改内核中的上述文件,具体如何修改上述文件见:
https://blog.csdn.net/rendog/article/details/102869116/

④编译内核:
执行buildJetsonTX2Kernel文件夹下面的makeKernel.sh : ./makeKernel.sh
这样就完成了TX2内核的编译,可以生成新的DTB文件和镜像

⑤保存好生成的DTB文件和镜像,替换官方的DTB文件和镜像,重新刷机到TX2里面。
在刷的过程中TX2必须进入Recovery模式:
前提:用micro usb2.0建立上位机和 TX2的联系

刷机具体方法:
①TX2进入recovery模式:
上电→立刻按住recovery按钮5秒→不松recovery,按住reset五秒→松开reset继续按住recovery五秒,最后松开recovery,在上位机上利用: lsusb 观察是否TX2连接成功
②刷机,利用NVIDIA SDK Manager来一步步进行就完事了。
③这里会出现TX2是否能识别镜像的问题,在第三步刷系统的过程中,如果需要重新解压OS文件,那么说明替换的文件没有刷进去,需要运行上位机中的 flash.sh脚本文件手动刷一次。
还有可能出现有一些组件没有安装的情况,可以先选择跳过。

(除了让TX2进入recovery模式)以上全部的操作都在上位机进行!

如何通过改写TX2内核源码及利用Nvidia SDK manager开启TX2的PCIe(配置3)相关推荐

  1. LiteOS内核源码分析:任务栈信息

    本文分享自华为云社区<LiteOS内核源码分析系列六 -任务及调度(2)-任务LOS_Task>,原文作者:zhushy . 我们介绍下LiteOS任务栈的基础概念.LiteOS任务栈是高 ...

  2. chinaunix 内核源码分析精贴

    1. 内核学习方法,编译.调试等常见问题 1.1 关于编译升级内核到2.6.0的一些问题 作者:ommm         http://linux.chinaunix.net/bbs/thread-2 ...

  3. 解决编译小米Max内核源码后,WiFi驱动模块不能启动的问题

    去年,在成功编译小米Max的内核源码后,刷入手机发现WiFi驱动并不能正常加载,通过一翻操作后,成功启动WiFi驱动.这里分享一下我完整的解决过程. 小米FAQ已经给出原因: 因为WiFi驱动模块是由 ...

  4. ensp大型网络环境设计与实现_mongodb内核源码设计实现、性能优化、最佳运维系列-网络传输层模块源码实现三...

    1. 说明 在之前的<<Mongodb网络传输处理源码实现及性能调优-体验内核性能极致设计>>和<<mongodb内核源码设计实现.性能优化.最佳运维系列-tran ...

  5. quado编辑Android代码步骤,Ubuntu11.10下编译android内核源码

    编译android源码时并不会自动编译android内核,因此需要手动编译这部分代码.编译内核所用的时间比编译android源码要少得多,只需一会就编译完成. 1.确定内核版本 进入存放android ...

  6. 鸿蒙内核源码分析:调度机制篇

    作者 | 深入研究鸿蒙,鸿蒙内核发烧友 出品 | CSDN(ID:CSDNnews) 头图 | CSDN 下载自东方 IC 阅读之前建议先读本系列其他文章,以便对本文任务调度机制的理解. 为什么要学这 ...

  7. linux内核第一个函数,通过内核源码看函数调用之前世今生 - 极光 - CSDN博客

    通过内核源码看函数调用之前世今生 作者:杨小华 栈(Stack):一个有序的积累或堆积 韦氏词典 对每一位孜孜不倦的程序员来说,栈已深深的烙在其脑海中,甚至已经发生变异.栈可以用来传递函数参数.存储局 ...

  8. Linux内核移植之一:内核源码结构与Makefile分析

    内容来自 韦东山<嵌入式Linux应用开发完全手册> 一.内核介绍 1.版本及其特点 Linux内核的版本号可以从源代码的顶层目录下的Makefile中看到,比如下面几行它们构成了Linu ...

  9. android 修改编译内核源码 对抗反调试

    0×00  写在前面 攻防对立.程序调试与反调试之间的对抗是一个永恒的主题.在安卓逆向工程实践中,通过修改和编译安卓内核源码来对抗反调试是一种常见的方法.但网上关于此类的资料比较少,且都是基于AOSP ...

最新文章

  1. Android在OnCreate中获取控件的宽度和高度
  2. 解决ubuntu(16.04版本)和windows电脑之间无法复制粘贴问题
  3. 编写第二个Spring程序——AOP实现
  4. [wp7游戏]wp7~~超级血腥类游戏~~集合贴~~
  5. 呷哺呷哺:预期2021年净亏损约2.75亿元至2.95亿元
  6. B/S、C/S双客户类型系统研究
  7. 计算机中缺失freeimage.dll,FreeImage.dll
  8. 纠删码(Erasure Code)及其演进LRC(Locally Repairable Codes)原理讲解
  9. 高精度ua级恒流源_高精度恒流源电路图大全(十款高精度恒流源电路设计原理图详解)...
  10. Python Unitest 自动化测试框架(V2.0)生成测试报告 发送邮件 excel用例数据驱动 接口自动化 Selenium 页面自动化 测试结果记录数据库
  11. php 长链接生成短链接
  12. sonarqube中 项目名称 问题
  13. 纷享销客《快消行业CRM应用与选型指南》重磅发布
  14. 追寻红色记忆、晋国文明之思考毕业季研学营
  15. 年度榜单!我整理了2020年优质的Python文章和资源。
  16. VS code 显示中文异常解决办法
  17. 神仙道各种公式【转载】
  18. Golang-Go 开发环境准备(一)
  19. 华硕X43S关闭触控板
  20. python中rgb,python - 图像的RGB矩阵

热门文章

  1. 互联网晚报 | 9月19日 星期日 | OPPO否认裁员20%;淘宝首页将为直播新增一级入口;蔚来打通京津冀都市圈高速换电网络...
  2. PHP如何使用免费在线客服插件
  3. Beyond Meat, Inc.宣布达成历史性协议,将植物肉生产带到毗邻上海的战略重地嘉兴经济技术开发区以供应中国市场
  4. 用JAVA写的电子书切割器 欢迎修改意见至wmm204@126.com
  5. 计算机硬件维护实验报告,计算机硬件维护实验报告.pdf
  6. 前端简易服务器之vscode篇(可供项目预览手机访问电脑网页等)
  7. HBuilder云打包ios证书申请流程
  8. 虾皮shopee根据ID取商品详情详细解析
  9. 使用MySQL数据库使用CHECK语句约束出现错误
  10. curl 发送请求的几种示例