zoukankan      html  css  js  c++  java
  • 将lrzsz工具移植到ARM开发板 ---只通过串口实现window和ARM板之间文件互传

    http://blog.csdn.net/coding__madman/article/details/51084711

    事情背景:由于需要在windows和ARM板之间只通过串口传输文件(windows的文件只通过串口传输到ARM板上)

    这时超级终端SecureCRT+lrzsz工具可以完成这项使命!(其他终端软件没试过,一直用的这个)

    准备工作:

        1. SercureCRT软件 

        2. linux上安装好交叉编译器

        3. 下载好的lrzsz源码包!(关于lrzsz的相关信息可以百度了解一下)

    lrzsz源码包下载地址:https://ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz

                                                              http://down1.chinaunix.net/distfiles/lrzsz-0.12.20.tar.gz //两个链接网址都能下载

    将下载到的lrzsz安装包拷贝到linux下解压然后交叉编译:

    1. 解压文件

    2. 进入解压后的目录

    输入命令:

    CFLAGS=-O2 CC=arm-linux-gcc ./configure --cache-file=arml_cachefile0 --prefix=/usr/local/

    敲入回车后从下面打印的信息可以看出使用的是arm-linux-gcc编译器(前提是交叉编译器已经安装配置好了)

    1. CFLAGS=-O2 //编译选项

    2. CC=arm-linux-gcc //配置编译器为交叉编译器 加上CC参数表示即时生效,我电脑中的交叉编译器的名字就是arm-linux-...

    3.  ./configure //配置文件 前面两项必须放在./configure的前面 否则设置无效

    --cache-file=arml_cachefile0  //这个命令是生成自己的cache-file 后面的arml_cachefile0是我自己为生成的cache-file取的名字

    4. --prefix=/usr/local/ //表示具体安装到哪里 这个可以不要 我们知道交叉编译生成的lzr和lsr就可以了

    配置后的解压文件夹多了arm_cache_file0文件

    然后make 回车

    然后进入当前解压目录的src目录下可以看到目标生成文件lrz lsz

    关键之处在于,CC参数要放在configure之前,并且要制定cache file,才能完全即时识别交叉编译器

    :CC=arm-linux-gcc ./configure --cache-file=arml_cache_file0(这个名字可以随便取)

    下面一步就是将lrz,lsz两个目标文件拷贝到开发板上的/usr/sbin/目录下(我是这么做的)

    上面一张图是SecureCRT通过调试串口连接ARM的终端界面!比如说我现在需要把一个文件从Windows下载到ARM板可以这样操作:下载一般包含三个问题(文件起始位置(在哪),哪些文件, 文件终点位置(到哪))

    比如上图,我需要把windows本地磁盘E盘下haha文件夹里面的Text.txt和Text2.txt文件下载到目标板上的/opt/目录下

    操作如下:通过终端从串口登录ARM-linux开发板,如上图进入/opt/目录

    输入:wr lrz + 回车 (我这开发板文件都带有写保护,所以写的话要加个wr命令)(一般用户 lrz + 回车就可以了)

    这是会弹出这个对话框,通过对话框选中自己要下载的文件点击add ,点击ok

    可以看到下载完成!

    其他命令可以用 --help 查看!这里也不一一演示了!总之功能还是很强大!

  • 相关阅读:
    小程序swiper组件实现间距轮播
    小程序form静态页面跳转
    批量添加Iconfont图标库图标
    Vant Weapp 有赞小程序UI库 ICON 组件的本地图标路径支持
    $rootScope、$apply、$watch
    EF code first 数据模型创建数据库
    angularjs directive2
    angularjs directive
    angularjs service
    angular repeat
  • 原文地址:https://www.cnblogs.com/lamblabs/p/8467219.html
Copyright © 2011-2022 走看看