惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

S
Security Affairs
S
Schneier on Security
T
Tenable Blog
G
GRAHAM CLULEY
Latest news
Latest news
D
Darknet – Hacking Tools, Hacker News & Cyber Security
A
Arctic Wolf
I
Intezer
Cyberwarzone
Cyberwarzone
T
The Exploit Database - CXSecurity.com
T
Tailwind CSS Blog
K
Kaspersky official blog
Blog — PlanetScale
Blog — PlanetScale
C
Cyber Attacks, Cyber Crime and Cyber Security
T
Threat Research - Cisco Blogs
爱范儿
爱范儿
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
博客园 - 叶小钗
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Recent Commits to openclaw:main
Recent Commits to openclaw:main
P
Palo Alto Networks Blog
WordPress大学
WordPress大学
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园 - 司徒正美
The Cloudflare Blog
Help Net Security
Help Net Security
罗磊的独立博客
博客园 - 聂微东
Jina AI
Jina AI
Project Zero
Project Zero
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
L
LINUX DO - 最新话题
V
V2EX
人人都是产品经理
人人都是产品经理
美团技术团队
博客园 - 【当耐特】
Spread Privacy
Spread Privacy
J
Java Code Geeks
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Security Latest
Security Latest
The Last Watchdog
The Last Watchdog
Stack Overflow Blog
Stack Overflow Blog
雷峰网
雷峰网
S
Securelist
Forbes - Security
Forbes - Security
博客园 - 三生石上(FineUI控件)
Microsoft Azure Blog
Microsoft Azure Blog
P
Privacy International News Feed
宝玉的分享
宝玉的分享
C
CERT Recently Published Vulnerability Notes

StrongWong

什么是超低功耗基准测试——ULPMark Benchmark 浅谈 RISC-V 软件开发生态之 IDE 简单了解一下小米 vela wujian100 的 PWM 周期问题 用 Kindle 做树莓派的显示屏 关于 RISC-V 架构下 RTOS 的一些知识 使用 vivado 综合 wujian100 生成 bitstream 文件 Windows 下学习阿里平头哥 RISC-V 芯片开发平台 wujian100 FPGA 数字图像处理联合仿真平台的搭建及使用举例 拆解一个很有意思的开关 拆解某宝上热销的一款蓝牙耳机 Archives Windows10 环境下搭建 RISC-V 调试环境 Contact 使用汇编实现 pc 和 sp 的保存及恢复操作 数字 IC 设计流程 SDRAM 两次踏进同一条河 初窥 SDRAM 从计数器开始,看数字 IC 设计 使用 Docker + GitLab 构建自用的代码管理服务 提升数字 IC 设计效率从 Vim 开始 总线- SoC 内部的主干道 Tools 使用树莓派 3b 和 RTL_SDR 搭建小功率无线电监测点 关于 ARM Cortex-M3 的启动文件分析及分散加载 make 命令及 makefile 文件编写 ROS 基础知识 在 Jetson TX2 上安装 ROS 机器人操作系统 Nvidia Jetson TX2 刷机并安装JetPack3.1 我的毕业设计--基于ROS的移动机器人 使用 Hexo+Github Pages 搭建个人博客 About
Jetson TX2 重新编译内核添加usb等驱动
BH6BAO · 2018-08-21 · via StrongWong

Jetson TX2 重新编译内核添加usb驱动

上一篇我们已经简单说明了怎么给 Jetson TX2 刷机,Jetson TX2 虽然已经成功完成刷机了,但是 Nvidia 的默认配置是禁用了一些驱动的,比如说板子上的 UART 串口就不可以用,需要用户自己安装,重新编译新的镜像。 本文这里就简单介绍一下,添加驱动并重新编译镜像。 在 GitHub 上有别人开源的编译新镜像的脚本文件,在 Jetsonhacks 的仓库里有。这里我们就使用他的脚本文件。

下载脚本

首先从 GitHub 上下载编译脚本

$ git clone https://github.com/jetsonhacks/buildJetsonTX2Kernel.git

如果你是 JetPack3.2.1 版本,直接使用 git 下载的话没有问题,因为目前他更新到的最新版本是 JetPack 3.2.1 内核版本为 28.2.1 (2018-8-20)。但是我安装的是 JetPack 3.1 对应的内核版本是 28.1 所以是不能直接使用的。因此需要下载对应的内核版本的脚本才可以使用。 JetPack 3.1 版本的话就需要下载这个。 https://github.com/jetsonhacks/buildJetsonTX2Kernel/archive/vL4T28.1.tar.gz

解压,获取源码

下载好之后,解压缩,进入解压出来的文件夹,打开 Terminal 运行 getKernelSources.sh 脚本获取内核源码。

$ ./getKernelSources.sh	

添加配置

下载完成之后就会打开一个 xconfig 配置界面。 设置你的镜像名称。打开设置 Genral Setup->Local version - append to kernel release,双击 Local version - append to kernel release 在文本框中输入名字,如我这里为 -jetsonbot-v0.1 , 回车;如下图所示:

在 xconfig 中按 Ctrl+F ,会弹出一个搜索框,输入你想要添加的设备驱动,比如可以添加 USB ACM, CH341 和 cp210x 串口驱动等,在搜索结果中选择对应的驱动,选中框打上勾即可。 我这里搜索的是 ACM 驱动,如下图所示:

设置好了之后,一定要保存你的设置, File->Save

编译新内核

保存好设置,关闭 xconfig 配置窗口,准备开始编译内核,编译过程大约需要 20 分钟。 运行 makeKernel.sh 脚本,开始编译新的内核。

$ ./makeKernel.sh

重启

编译过程中,你可以去喝杯 coffee 放松一下,等待编译完成。 编译结束后,运行 copyImage.sh 脚本,将新编译的镜像文件拷贝到 /boot 目录下。拷贝完成重启 TX2 即可。

$ ./copyImage.sh
$ reboot

结束语

至此,我们添加有 USB 串口相关驱动的镜像就在 TX2 上被安装好了,这样就可以愉快的使用串口了。快使用新镜像进行开发吧!