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

举报
ReCclay 发表于 2022/02/21 23:44:38 2022/02/21
【摘要】 文章目录 一、移植 ncurses二、移植 minicom三、Minicom 常规使用 一、移植 ncurses 要想移植Minicom,需要先移植ncurses。 注:本篇使用 ...

一、移植 ncurses

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

注:本篇使用 ncurses-6.0 版本

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

mkdir /home/clay/linux/tool
cd /home/clay/linux/tool

  
 
  • 1
  • 2

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

tar -zxvf ncurses-6.0.tar.gz

  
 
  • 1

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

mkdir /home/clay/linux/tool/ncurses

  
 
  • 1

进入到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

  
 
  • 1
  • 2
  • 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/ncurses

sudo cp lib/* /home/clay/linux/nfs/rootfs/usr/lib/ -rfa
sudo cp share/* /home/clay/linux/nfs/rootfs/usr/share/ -rfa
sudo cp include/* /home/clay/linux/nfs/rootfs/usr/include/ -rfa

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

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

#!/bin/sh
LD_LIBRARY_PATH=/lib:/usr/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH

export TERM=vt100
export TERMINFO=/usr/share/terminfo


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

二、移植 minicom

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

cd /home/clay/linux/tool
mkdir minicom

  
 
  • 1
  • 2

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

tar -zxvf minicom-2.7.1.tar.gz

  
 
  • 1

解压完成以后会生成一个叫做 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

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

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

cd /home/clay/linux/tool/minicom

sudo cp bin/* /home/clay/linux/nfs/rootfs/usr/bin/

  
 
  • 1
  • 2
  • 3

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

在这里插入图片描述
可以看出,此时 minicom 版本号为 2.7.1, minicom 版本号查看正常。

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

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

  
 
  • 1

完成以后重启开发板!

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

minicom -s

  
 
  • 1

如果能出现下图所示界面,那么就说明 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

文章来源: recclay.blog.csdn.net,作者:ReCclay,版权归原作者所有,如需转载,请联系作者。

原文链接:recclay.blog.csdn.net/article/details/119240018

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。