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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gzj2013/article/details/77069803

说明:本文是为L4T 27.1版本编译内核的。如果内核版本是L4T 28.1可移步这篇文章:
编译 L4T 28.1,二者的步骤几乎是一样的。

最近在TX2下做项目,遇到了一个问题,CP210x串口设备插入板子之后无法生成/dev/ttyUSB0设备节点。试过了很多办法,最后找到了这篇文章,亲测可用,英文好的可以看英文原文

与本文配合的还有一个贴在YOUTUBE上的视频,可以翻墙的同学请点击视频教程。需要注意的是,视频中的步骤是针对L4T 28.1的编译步骤,对于L4T 27.1版本的需要将git分支切换到tagvL4T27.1的分支上。

本篇文章介绍如何在NVIDIA Jetson TX2板子上编译NVIDIA Jetson TX2的内核。

编译步骤

编译Jetson TX2内核使用的脚本文件在JetsonHacks GithubbuildJetsonTX2仓库中:

1 下载脚本文件

$ git clone https://github.com/jetsonhacks/buildJetsonTX2Kernel.git
$ cd buildJetsonTX2Kernel
# 如果你使用的`Tegra`版本是 `L4T 27.1`, 那么需要切换分分支:
$ git checkout vL4T27.1

一共有3个脚本文件。第一个脚本getKernelSources.shNVIDIA 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 获取内核源码

$ ./getKernelSources.sh

源码下载完毕后,脚本会打开一个xconfig配置界面。有两个地方需要设置:
(1) 设置Genral Setup->Local version - append to kernel release
文本框内输入-jetsonbot-v0.1,回车;如图所示:

local version

(2) 在xconfig中按Ctrl+F,弹出一个搜索框,输入你想要添加的设备驱动,比如这里添加CH341串口驱动
;如图所示:

这里写图片描述
最后一定要保存设置,File->Save

3 编译内核

$ ./makeKernel.sh

第二个脚本makeKernel.sh, 会给一部分Makefile文件更新补丁以满足Jetson TX2平台的编译条件,之后就开始内核编译。
脚本中的make modules install命令会将模块安装到/lib/modules/目录中。

4 将之前的启动镜像替换为新的镜像

$ ./copyImage.sh

第三个脚本文件copyImage.sh会将新的编译镜像Image和zImage文件拷贝到/boot目录。

重新启动TX2:reboot。

5 删除2中下载的源文件

源文件的下载目录为/usr/src

$ sudo rm -rf kernel sources r27.1.0_sources.tbz2 kernel_src.tbz2

猜你喜欢

转载自blog.csdn.net/gzj2013/article/details/77069803