NVIDIA Jetson TX2内核添加串口驱动

转载博客:http://blog.csdn.net/gzj2013/article/details/77069803#1-下载脚本文件

今天下午准备尝试TX2的usb串口通信,但是设备上没有显示ttyUSB*或ttyACM*,所以百度了一下,找到了相关的文章,最后发现TX2默认没有把usb串口的相关驱动加进来,需要手动勾选。英文好的可参考英文原文,同时Youtube上有TX2对应的视频。

编译步骤:

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

1.下载脚本文件

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

一共有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.获取内核源码

$ ./getKernelSources.sh
源码下载完毕后,脚本会打开一个 xconfig 配置界面。有两个地方需要设置: 
(1) 设置 Genral Setup->Local version - append to kernel release  ,双击Local version - append to kernel release
在文本框内输入 -jetsonbot-v0.1 ,回车;如图所示:
NVIDIA Jetson TX2内核添加串口驱动_第1张图片

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

NVIDIA Jetson TX2内核添加串口驱动_第2张图片NVIDIA Jetson TX2内核添加串口驱动_第3张图片

最后一定要保存设置,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.删除第二步骤中的源文件

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

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




你可能感兴趣的:(NVIDIA Jetson TX2内核添加串口驱动)