Minicom配置
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Minicom配置相关的知识,希望对你有一定的参考价值。
Minicom配置
(以Ubuntu16.04为例)
1. 安装minicom应用
sudo apt-get install minicom
2. 安装lrzsz,这个lrz和lsz主要是使用Ubuntu16.04打开minicom之后用来传送文件的,其中lrz是PCàarm板子,lsz是arm板子àPC。
sudo apt-get install lrzsz (这是在Ubuntu中可以直接这样子的)
但是现在也需要配置在arm板子下的lrzsz应用。现在需要到网站上下载lrzsz-0.12.20.tar.gz
(http://download.chinaunix.net/download/0007000/6293.shtml)
解压—>编译-->移植
ü sudo tar -zxvf lrzsz-0.12.20.tar.gz.
ü cd lrzsz-0.12.20/
ü ./configure -->编译生成Makefile
ü 然后需要修改三处Makefile。
n lrzsz-0.12.20/目录下的Makefile
n src目录下的Makefile
n lib目录下的Makefile
修改的内容都是一样的,将Makefile文件中
CC 和 CPP后面的gcc修改成你Ubuntu16.04系统中的交叉编译工具,本人的交叉编译工具为arm-linux-gnueabihf-gcc,因此修改为:
CC= arm-linux-gnueabihf-gcc
CPP arm-linux-gnueabihf-gcc -E
ü 之后回到lrzsz-0.12.20目录,执行make来进行编译
建议使用make -j4,相对与系统配置为多核cpu的系统非常好用,编译相对较快
ü 编译结束之后进入到src中,找到lsz和lrz这两个文件中,待会需要移植(即复制)到arm板子的bin目录下。
ü 然后查询lsz和lrz这两个bin文件需要的是哪一种动态库,使用命令
n 查询dynamically linked后面所需要的库的类型
file src/lrz
n 查询交叉编译器中的关于lrz或者lsz的动态库名字
arm-linux-gnueabihf-readelf -a src/lrz | grep Shared
从这个命令中可以得到需要依赖的两个库是libnsl.so.1和libc.so.6,通常情况下,只需要libnsl.so.l即可
n 定位库所在的位置的命令
locate libnsl
这时候需要关注的是libc库下lib的库文件,本人的系统一共有两个,所以都添加到arm板子的lib中即可
3. 配置minicom
在root权限使用minicom,连接板子,注意,这个时候你需要确保你的系统连上了串口或者usb转串口设备,本人是在VM中安装的Linux系统,确保VM中添加串行端口设备即可。
n 启动
sudo minicom -s
- 配置pc和arm板子文件保存的位置,选择第一项,filenames and paths,按Enter键盘键进入进行设置;
- 设置A,B这两项的内容,在Change which Setting中输入A(或a)即可进入配置A的信息,按Enter退出设置
其中Download表示arm板子从PC上下载文件保存的位置
Upload标志arm板子发送文件给PC,而PC保存文件的位置(设置这些就比较在进入选择文件的时候直接跳到这个目录中进行选择,按空格键进行选择需要发送的文件)
- 设置串口信息,进入Serial port setup中设置自己的串口信息,首先设置串口设备,本人直接使用的串口,那么对应的是/dev/ttyS1,如果使用的是usb转串口,那么相应的为/dev/ttsUSB1 à(上述的设备需要根据每个人的电脑进行设置,切不可死板设置为以上那样);并且关闭硬件流的检查
- 选择Save setup as dfl进行保存,也可以Save setup as..选择,另存为其他地方
- 然后选择exit,跳出配置minicom,选择exit form minicom的话将跳出minicom应用
- 启动arm板子,就可以出现登录信息了。
4. 从PC上下载文件到arm板子上
ü 首先,arm板子启动完成之后,在控制终端中输入lrz,从PC上下载文件下来
ü 其次,先按下组合键CTRL+A,然后选择S,表示发送文件,并选择Zmodem模式,然后跳到了刚才设置后的pc保存和发送的目录
ü 使用空格作为选中发送文件的标志,然后选在okay即可发送,保存在arm板子的/tmp目录下
以上是关于Minicom配置的主要内容,如果未能解决你的问题,请参考以下文章