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

网友投稿 955 2022-05-29

文章目录

一、移植 ncurses

二、移植 minicom

三、Minicom 常规使用

一、移植 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”文件夹,会发现里面多了一些东西,如下图所示:

将上图中 include、 lib 和 share 这三个目录中存放的文件分别拷贝到开发板根文件系统中的/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

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

二、移植 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

硬件开发

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Linux系列:文件权限管理、打包和压缩!
下一篇:使用Notebook保存的镜像启动训练任务
相关文章