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分支切换到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
 
 
  • 1
  • 2
  • 3
  • 4

一共有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
 
 
  • 1

源码下载完毕后,脚本会打开一个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
 
 
  • 1

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

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

$ ./copyImage.sh
 
 
  • 1

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

重新启动TX2:reboot。

5 删除2中下载的源文件

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

$ sudo rm -rf kernel sources r27.1.0_sources.tbz2 kernel_src.tbz2原文:http://blog.csdn.net/gzj2013/article/details/77069803
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值