转载博客:http://blog.csdn.net/gzj2013/article/details/77069803#1-下载脚本文件
今天下午准备尝试TX2的usb串口通信,但是设备上没有显示ttyUSB*或ttyACM*,所以百度了一下,找到了相关的文章,最后发现TX2默认没有把usb串口的相关驱动加进来,需要手动勾选。英文好的可参考英文原文,同时Youtube上有TX2对应的视频。
编译步骤:
编译Jetson TX2
内核使用的脚本文件在JetsonHacks Github
的buildJetsonTX2
仓库中:
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
,回车;如图所示:
(2) 在xconfig
中按Ctrl+F
,弹出一个搜索框,输入你想要添加的设备驱动,比如这里添加CH341和cp210
串口驱动
;如图所示:
最后一定要保存设置,File->Save
。
3.编译内核
$ ./makeKernel.sh
第二个脚本
makeKernel.sh
, 会给一部分
Makefile
文件更新补丁以满足
Jetson TX2
平台的编译条件,之后就开始内核编译。
脚本中的
make modules install
命令会将模块安装到
/lib/modules/
目录中。
4.将之前的启动镜像更新为新的镜像
$ ./copyImage.sh
$ ./copyImage.sh
第三个脚本文件copyImage.sh
会将新的编译镜像Image和zImage
文件拷贝到/boot
目录。
重新启动TX2
:reboot。
源文件的下载目录为/usr/src
:
$ sudo rm -rf kernel sources r27.1.0_sources.tbz2 kernel_src.tbz2
$ sudo rm -rf kernel sources r27.1.0_sources.tbz2 kernel_src.tbz2