【正点原子I.MX6ULL】番外篇:源码的方式移植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
二、移植 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
- 点赞
- 收藏
- 关注作者
评论(0)