链接:NVIDIA Jetson TX2内核添加CP210x串口驱动
说明:本文是为L4T 27.1
版本编译内核的。如果内核版本是L4T 28.1
可移步这篇文章:
编译 L4T 28.1,二者的步骤几乎是一样的。
最近在TX2
下做项目,遇到了一个问题,CP210x串口
设备插入板子之后无法生成/dev/ttyUSB0
设备节点。试过了很多办法,最后找到了这篇文章,亲测可用,英文好的可以看英文原文。
与本文配合的还有一个贴在YOUTUBE上的视频,可以翻墙的同学请点击视频教程。需要注意的是,视频中的步骤是针对L4T 28.1
的编译步骤,对于L4T 27.1
版本的需要将git
分支切换到tag
为vL4T27.1
的分支上。
本篇文章介绍如何在NVIDIA Jetson TX2
板子上编译NVIDIA Jetson TX2
的内核。
编译步骤
编译Jetson TX2
内核使用的脚本文件在JetsonHacks Github
的buildJetsonTX2
仓库中:
1 下载脚本文件
- 1
- 2
- 3
- 4
一共有3个脚本文件。第一个脚本getKernelSources.sh
从NVIDIA developer
网站获取内核源码, 然后将源码解压到/usr/src/kernel
目录中。
Note
如何区分自己的版本是L4T 27.1
还是L4T 28.1
?
使用uname -r
提示的消息是“4.4.15-tegra”
,则说明版本是L4T 27.1
;
使用uname -r
提示的消息是“4.4.38-tegra”
,则说明版本是L4T 28.1
;
2 获取内核源码
- 1
源码下载完毕后,脚本会打开一个xconfig
配置界面。有两个地方需要设置:
(1) 设置Genral Setup->Local version - append to kernel release
文本框内输入-jetsonbot-v0.1
,回车;如图所示:
(2) 在xconfig
中按Ctrl+F
,弹出一个搜索框,输入你想要添加的设备驱动,比如这里添加CH341
串口驱动
;如图所示:
最后一定要保存设置,File->Save
。
3 编译内核
- 1
第二个脚本makeKernel.sh
, 会给一部分Makefile
文件更新补丁以满足Jetson TX2
平台的编译条件,之后就开始内核编译。
脚本中的make modules install
命令会将模块安装到/lib/modules/
目录中。
4 将之前的启动镜像替换为新的镜像
- 1
第三个脚本文件copyImage.sh
会将新的编译镜像Image和zImage
文件拷贝到/boot
目录。
重新启动TX2
:reboot。
5 删除2
中下载的源文件
源文件的下载目录为/usr/src
:
- 1