ARM 开发板嵌入式linux系统与主机PC通过串口传输文件
本来以为按以下两篇文章就可以几步轻松搞定这个问题,没想到遇到两个小麻烦:
1,我用的xp虚拟机下redhat9.0做主机,按照下面第一篇文章,我在Makefile中把CC=gcc该为CC=arm-linux-gcc,编译(make)时出错说缺少libzmodem.a这个库文件。后来我安装第二篇文章提供的方法进行修改配置,顺利编译成功。
2,把lsz和lrz拷贝到arm中后,执行lrz时报错,找不到libnsl.so.1库文件。到开发机上找到arm-linux-gcc的安装目录下找到arm-linux/lib/子目录,把里面的libnsl.so.1拷贝到arm的linux系统的/lib目录下,就ok了。
嵌入式linux系统与主机通过串口传输文件
我想如果要从PC机下载东西到开发板的嵌入式linux系统里面,很多人首先会想到用tftp
sftp等网络工具从网口下载。但如果网络用不了,只能通过串口下载怎么办呢?这个时候有两个工具能帮到你:一个是zmrx、zmtx,另外一个是lsz、lrz。个人觉得zmrx/zmtx没有lsz/lrz稳定,建议还是用后者。下面介绍一下lsz/lrz的使用方法。
一、编译lrzsz并下载到开发板上
从http://download.chinaunix.net/download/0007000/6293.shtml下一个lrzsz的tar包,解压缩后输入./configure,然后进入了src文件夹中,修改了src文件夹中的Makefile文件,配置为与手机对应的交叉编译器,(这部分的修改参照下面另一篇文章,否则在redhat