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文件,配置为与手机对应的交叉编译器,(这部分的修改参照下面另一篇文章,否则在redhat9.0下编译出错)运行make,ok!得到两个可执行文件sz,rz(或者

lsz,lrz),把它们下载到开发板linux系统的/bin目录下。

二、情况1: PC机用windows操作系统

如果PC机用的是windows操作系统,串口通信工具可以用系统自带的超级终端。下面介绍一下传输文件的方法。

1、开发板-->PC机

在开发板上输入 sz filename。

在PC机上点击超级终端的菜单“传送”-> “接收文件”,选择下载的位置和Zmodem

与崩溃恢复协议,点击接收即可。

2、PC机-->开发板

在开发板上先进入/tmp 目录,然后输入 rz。

在PC机上点击超级终端的菜单“传送”-> “发送文件”,选择目标文件和Zmodem

与崩溃恢复协议,点击发送即可。

学习内容:嵌入式Linux系统与XP通过串口进行传送文件

版本:V1.1

作者:Feng dong rui

整理日期:2009.07.25

嵌入式Linux系统与XP通过串口进行传送文件

在mini2440开发板上移植好Linux内核和根文件系统后,有时为了添加一个脚本到开发板或者在开发板运行一个应用程序,如果还没有移植过网卡,就不能用tftp、sftp等工具进行开发板和XP进行文件传输,我XP上装的是虚拟机,Linux的学习都是在虚拟机下,对需要传送到开发板的比较小的文件可以从XP和虚拟机的共享目录下通过串口传送到开发板,也可以把开发板的文件传送到XP下,这种方法在友善之臂和其它开发板厂商的手册里都详细地介绍了它的使用方法,但这种使用是在开发板厂商的软件平台上进行的,用户并不知道如何实现这种功能。由于我自己移植了内核和根文件系统学习构建开发环境,免不了在开发板和XP进行文件传输,于是通过串口传送就可以避免Flash的多次擦除,也避免了根文件编译和下载的繁琐步骤。

假如你还不会使用串口进行开发板和XP主机进行文件传输,那么可以到一些开发板厂商的网站下载开发板相应的手册,比如友善之臂、天嵌等开发板厂商的手册里都介绍了通过串口进行开发板与XP主机进行文件传输。

假如你还不会自己在开发板上构造一种通过串口实现开发板与XP主机进行文件传输的功能,那么下面将为你做详细地介绍。

1、准备工作

首先确保你已经装了Linux系统,建立好了交叉编译环境。内核和根文件系统可以自己移植,如果只想在开发板厂商的软件环境上验证串口文件传输也可以。我在XP上安装的Redhat9.0,交叉编译器用的是友善之臂提供的arm-linux-gcc-4.3.2。

2、下载工具包

下载lrzsz-0.12.20.tar.gz,解压到我的工作目录/opt下,于是opt目录下多了目录lrzsz-0.12.20目录,解压目录可以自己定。

3、交叉编译

进入lrzsz-0.12.20目录,在终端输入以下命令:

./configure --cache-file=arm-linux.cache

vi arm-linux.cache

在打开的arm-linux.cache文件里做如下的修改:

ac_cv_prog_CC=${ac_cv_prog_CC=gcc}

改为:ac_cv_prog_CC=${ac_cv_prog_CC=arm-linux-gcc}

./configure --cache-file=arm-linux.cache --prefix=/lrzsz

make

make install

以上步骤如果没有编译成功,检查相关的操作是否正确。直至编译编译通过后,在src目录下生成了具有执行属性的文件lrz和lsz,将其拷贝到根文件系统的bin目录下,编译根文件系统并烧写到开发板上,启动开发板使用lrz和lsz就可以进行开发板与XP主机进行文件传输了。

电脑向linux板卡传文件,ARM 开发板嵌入式linux系统与主机PC通过串口传输文件相关推荐

  1. ARM 开发板嵌入式linux系统与主机PC通过串口传输文件

    嵌入式linux系统与主机通过串口传输文件 我想如果要从PC机下载东西到开发板的嵌入式linux系统里面,很多人首先会想到用tftp sftp等网络工具从网口下载.但如果网络用不了,只能通过串口下载怎 ...

  2. arm开发板嵌入式Linux的ftp软件

    给嵌入式Linux开发板移植ftp服务器,简单好用.方便Windows去访问开发板内部数据 源码下载 stupid-ftpd是开源的,链接:Stupid-FTPd - Browse /stupid-f ...

  3. arm开发板嵌入式 linux 修改开机启动logo,ARM开发板 嵌入式Linux 修改开机启动LOGO...

    1.嵌入式 Linux LOGO显示原理 嵌入式Linux是直接在FrameBuffer的基础上.直接显示一个ppm格式的图象.它 kernel/drivers/video/fbcon.c中的fbco ...

  4. arm linux 核心板 制作,Linux下制作给ARM开发板使用的文件系统

    1.Busybox源码请网上自行下载,编译方法请参考百度. 2.交叉编译工具链的设置也请先设置好. 如果以上1.2没有问题,那么可以使用以下脚本,制作一个给ARM开发板使用的文件系统. 可以自行定制使 ...

  5. 在Vmware下linux与ARM开发板的NFS系统搭建【ZT】

    终于在Vmware下将arm_linux平台搭建好了,也不知道花了多少时间,查了多少资料.其实是很简单的,走了不少的弯路,现在总结下,希望对后学者有所帮助. 基本环境: 主机OS:Windows XP ...

  6. Friendly ARM开发板安装Linux系统教程

    友善之臂ARM9开发板安装Linux系统教程 前言:智能蘑菇房项目的运行环境是友善之臂ARM9开发板,所以需要在上面灌一个linux系统,下面我来简单介绍一下. 准备 读卡器 SD卡 串口线一根(US ...

  7. 烧录imx6需要的linux空间,IMX6Q学习笔记——开发板的Linux系统更新和烧录

    IMX6Q学习笔记--开发板的Linux系统更新和烧录 记录自己在电鱼电子开发SAIL-IMX6Q全能板后,并且对系统和模块进行简单测试的过程之后对开发板的Linux系统进行更新和烧录的记录过程,算是 ...

  8. 开发板与linux文件系统,基于topeer 4412开发板 ***面linux文件系统的制作

    Exynos-4412不仅可以运行Android,还可以运行简单的linux最小文件系统(不带显示界面的linux系统),下面我们来讲解一下这种文件系统的制作. 制作文件系统我们需要使用到Busybo ...

  9. 【分享】4412开发板-嵌入式Linux开发须要掌握的基础知识和技能

    本文转自迅为电子论坛:http://www.topeetboard.com 1.Linux 基础 安装Linux操作系统 Linux文件系统 Linux经常使用命令 Linux启动过程具体解释 熟悉L ...

最新文章

  1. Perl 校验命中的脚本
  2. python3 ThreadPoolExecutor 线程池大小设置
  3. 借给朋友两万块钱,已经两年,每次要钱都各种借口,我该怎么办?
  4. Python 3.7 即将发布,引入多项新功能!
  5. bzoj 2464: 中山市选[2009]小明的游戏(BFS)
  6. inDesign教程,如何创建风格化的书籍封面?
  7. 11.策略模式(Strategy Pattern)
  8. 78. Subsets 1
  9. TensorFlow by Google CNN卷积神经网络 Machine Learning Foundations: Ep #3 - Convolutions and pooling
  10. JDK API 1.6 中文版 及其简单使用
  11. [转载]互联网扫描器 ZMap 完全手册
  12. 软件开发常用图标网址大全
  13. 消防信号总线原理_消防总线隔离模块作用及工作原理?
  14. python 浮点数精度不准确_浮点数的 “floor division” (例如在python中)是否会导致精度不准?...
  15. vue 记住密码下次自动登录
  16. android p2p 视频通话,GitHub - wutonglei/webrtc_android: P2P Webrtc VideoConference 视频通话 视频会议...
  17. c语言作业 电影院选座系统,c语言编程 电影院票务系统
  18. 搜索小技巧,八大搜索技巧
  19. 利用Java定时发送暖心短信给你的对象(最详细)
  20. 全国大学生数据统计与分析竞赛2021年【研究生组】-A题:基于文本向量空间的评阅专家观点评价模型的建立与分析(附优秀论文及python代码实现)

热门文章

  1. php filtervar函数用法,PHP过滤器 filter_has_var() 函数用法实例分析
  2. 计算机组成原理实验基本运算器,计算机组成原理运算器实验-20210611075033.docx-原创力文档...
  3. 计算机期末考试知识,干货|计算机期末复习宝典
  4. bresenham算法画圆mfc实现_kd-tree理论以及在PCL 中的代码的实现
  5. 滑动验证码研究-后续
  6. .Net 指针使用以及在栈上创建引用对象
  7. [Swift通天遁地]二、表格表单-(11)创建星期选项表单和拥有浮动标签的文本框
  8. (转) 分布式-微服务-集群的区别
  9. vs2017 Visual Studio 离线安装方法
  10. vue-cli 体验