1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 【正点原子I.MX6ULL】番外篇:源码的方式移植Minicom到开发板(附Minicom常规使用)

【正点原子I.MX6ULL】番外篇:源码的方式移植Minicom到开发板(附Minicom常规使用)

时间:2019-06-29 12:39:32

相关推荐

【正点原子I.MX6ULL】番外篇:源码的方式移植Minicom到开发板(附Minicom常规使用)

文章目录

一、移植 ncurses二、移植 minicom三、Minicom 常规使用

一、移植 ncurses

要想移植Minicom,需要先移植ncurses。

注:本篇使用 ncurses-6.0 版本

创建一个文件夹tool来存放所有的移植文件:

mkdir /home/clay/linux/toolcd /home/clay/linux/tool

拷贝或下载 ncurses-6.0 到该文件夹下,并解压:

tar -zxvf ncurses-6.0.tar.gz

创建一个文件夹ncurses来存放ncurses编译结果:

mkdir /home/clay/linux/tool/ncurses

进入到ncurses源码目录下,配置ncurses:

cd /home/clay/linux/tool/ncurses-6.0./configure --prefix=/home/clay/linux/tool/ncurses --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf --with-shared --without-profile --disable-stripping --without-progs --with-manpages --without-tests

configure就是配置脚本--prefix用于指定编译结果的保存目录,这里将编译结果保存到我们前面创建的“ncurses”目录中--host用于指定编译器前缀,这里设置为 “arm-linuxgnueabihf”--target用于指定目标,这里也设置为“arm-linux-gnueabihf”

配置命令写好以后点击回车键,等待配置完成,配置成功以后如下图所示:

配置成功以后输入make命令开始编译,编译成功以后如下图所示:

编译成功以后输入make install命令安装,安装的意思就是将编译出来的结果拷贝到--pfefix指定的目录里面去。安装成功以后如下图所示:

安装成功以后查看一下前面创建的“ncurses”文件夹,会发现里面多了一些东西,如下图所示:

将上图中includelibshare这三个目录中存放的文件分别拷贝到开发板根文件系统中的/usr/include/usr/lib/usr/share这三个目录中,如果哪个目录不存在的话请自行创建,拷贝命令如下:

cd /home/clay/linux/tool/ncursessudo cp lib/* /home/clay/linux/nfs/rootfs/usr/lib/ -rfasudo cp share/* /home/clay/linux/nfs/rootfs/usr/share/ -rfasudo cp include/* /home/clay/linux/nfs/rootfs/usr/include/ -rfa

然后在开发板根目录的/etc/profile(没有的话自己创建一个)文件中添加如下所示内容:

#!/bin/shLD_LIBRARY_PATH=/lib:/usr/lib:$LD_LIBRARY_PATHexport LD_LIBRARY_PATHexport TERM=vt100export TERMINFO=/usr/share/terminfo

二、移植 minicom

minicom-2.7.1.tar.gz拷贝到 ubuntu 中的/home/clay/linux/tool目录下,然后在 tool 目录下新建一个名为minicom的子目录,用于存放 minicom 编译结果。

cd /home/clay/linux/toolmkdir minicom

一切准备好以后就可以编译 minicom了,先解压 minicom,命令如下:

tar -zxvf minicom-2.7.1.tar.gz

解压完成以后会生成一个叫做minicom-2.7.1的文件夹,这个就是 minicom 的源码,进入到此目录中,然后配置 minicom,配置命令如下:

cd /home/clay/linux/tool/minicom-2.7.1./configure CC=arm-linux-gnueabihf-gcc --prefix=/home/clay/linux/tool/minicom --host=arm-linux-gnueabihf CPPFLAGS=-I/home/clay/linux/tool/ncurses/include LDFLAGS=-L/home/clay/linux/tool/ncurses/lib -enable-cfg-dir=/etc/minicom

CC表示要使用的 gcc 交叉编译器--prefix指定编译出来的文件存放目录,肯定要存放到我们前面创建的 minicom 目录中--host指定交叉编译器前缀CPPFLAGS指定 ncurses 的头文件路径LDFLAGS指定 ncurses 的库路径

配置成功的话如下图所示:

配置成功以后输入make命令开始编译,编译成功以后如下图所示:

编译成功以后输入make install命令安装,如下图所示:

编译安装完成以后,前面创建的 minicom 目录内容如下图所示:

将 minicom 目录中 bin 子目录下的所有文件拷贝到开发板根目录中的/usr/bin目录下,命令如下:

cd /home/clay/linux/tool/minicomsudo cp bin/* /home/clay/linux/nfs/rootfs/usr/bin/

完成以后在开发板中输入“minicom -v”来查看 minicom 工作是否正常,结果如下图所示:

可以看出,此时 minicom 版本号为 2.7.1, minicom 版本号查看正常。

接着新建/etc/passwd文件,然后在 passwd 文件里面输入如下所示内容:

root:x:0:0:root:/root:/bin/sh

完成以后重启开发板!

重启以后,输入如下命令打开 minicom 配置界面:

minicom -s

如果能出现下图所示界面,那么就说明 mincom 工作正常了。

三、Minicom 常规使用

在开发板中输入“minicom -s”,打开 minicom 配置界面,然后选中“Serial port setup”,如下图所示:

选中“Serial port setup”以后点击回车,进入设置菜单,如下图所示:

上图有 7 个设置项目,分别对应A、 B……G,比如第一个是选中串口, UART3 的串口文件为/dev/ttymxc2,因此串口设置要设置为/dev/ttymxc2。设置方法就是按下键盘上的‘A’,然后输入“/dev/ttymxc2”,回车确认:

还可以设置其他的配置项,比如E设置波特率、数据位和停止位的、F设置硬件流控的,设置方法都一样。

都设置完成以后按下回车键确认并退出,会进入到配置界面,如下图所示:

按下ESC 键退出配置界面,如下图所示:

上图就是我们的串口调试界面,可以看出当前的串口文件为/dev/ttymxc2,按下 CTRLA,然后再按下 Z 就可以打开 minicom 帮助信息界面。

可以看出, minicom 有很多快捷键,本实验我们打开 minicom 的回显功能,回显功能配置项为“local Echo on/off…E”,因此按下E即可打开/关闭回显功能

退出 minicom 的话,在 minicom 通信界面按下CRTL+A,然后按下X来关闭 minicom

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。