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

来源:互联网 发布:自动注册账号软件 编辑:程序博客网 时间:2024/06/14 05:47

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

    • 编译步骤
      • 下载脚本文件
      • 获取内核源码
      • 编译内核
      • 将之前的启动镜像替换为新的镜像
      • 删除2中下载的源文件

说明:本文是为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
  • 1

原创粉丝点击