交叉编译lrzsz

2016-03-20

1. 系统环境:

Distributor ID:    Ubuntu

Description:    Ubuntu 14.04.1 LTS

Release:    14.04

Codename:    trusty

2. 源码下载地址:

http://freecode.com/projects/lrzsz/

或者

https://ohse.de/uwe/software/lrzsz.html

3. 编译工具:

适用于mini2440开发板的arm-linux-gcc-4.4.3-20100728.tar.gz

4. 添加cache file(可省略)

tar xzvf lrzsz-0.12.20.tar.gz

cd lrzsz-0.12.20

vi arm-linux.cache

ac_cv_prog_CC=${ac_cv_prog_CC='arm-linux-gcc'}

5. 配置及编译

5.1 执行

./configure --cache-file=./arm-linux.cache --prefix=XX --host=arm-linux --build=arm-linux

若没有设置第四步的cachefile

则执行

CC=arm-linux-gcc ./configure --cache-file=./arm-linux.cache --prefix=XX --host=arm-linux --build=arm-linux

5.2

make && make install

最后生成 bin  man  share 三个目录

可以看到bin目录下有 lrb  lrx  lrz  lsb  lsx  lsz 几个目标文件

用过命令 ls -il 可以看到

7343648 -rwxr-xr-x 3 michael michael 156169  3月 20 00:43 lrb

7343648 -rwxr-xr-x 3 michael michael 156169  3月 20 00:43 lrx

7343648 -rwxr-xr-x 3 michael michael 156169  3月 20 00:43 lrz

7343649 -rwxr-xr-x 3 michael michael 157178  3月 20 00:43 lsb

7343649 -rwxr-xr-x 3 michael michael 157178  3月 20 00:43 lsx

7343649 -rwxr-xr-x 3 michael michael 157178  3月 20 00:43 lsz

lrb lrx lrz 是同一个文件的硬链接, lsb lsx lsz是用一个文件的硬链接。

常用参数

-b 以二进制方式,默认为文本方式。(Binary (tell it likeit is) file transfer override.)

-e 对所有控制字符转义。(Force sender to escape allcontrol characters; normally XON, XOFF, DLE, CR-@-CR, and Ctrl-X are escaped.)

如果要保证上传的文件内容在服务器端保存之后与原始文件一致,最好同时设置这两个标志,如下所示方式使用:

rz -be

使用以下脚本方便编译:

#!/bin/bash

CUR_DIR=`pwd`

SRC=lrzsz

OBJ=

HOST=arm-linux

BUILD=arm-linux

INSTALL_PREFIX=${CUR_DIR}/lrzsz_out

mkdir -p ${INSTALL_PREFIX}

cd ${SRC}

echo "ac_cv_prog_CC=${ac_cv_prog_CC='arm-linux-gcc'}" >> arm-linux.cache

./configure --prefix=${INSTALL_PREFIX} --host=${HOST} --build=${BUILD} --cache-file=./arm-linux.cache

make && make check && make install

cd -

参考网址:

http://blog.csdn.net/linucos/article/details/5582979

http://www.tuicool.com/articles/iA3uYz

http://blog.163.com/seven_7_one/blog/static/16260641220101113111645638/

--------------------- 

作者:Xiao_ZJ 

来源:CSDN 

原文:https://blog.csdn.net/zijie_xiao/article/details/50934279 

版权声明:本文为博主原创文章,转载请附上博文链接!

(转)交叉编译lrzsz的更多相关文章

  1. 开发板与pc之间文件传输:kermit and lrzsz

    imx6开发板与pc机之间通过串口传输文件步骤: 1. 安装好kermit并可以使用 2. 交叉编译lrzsz开源软件并把可执行程序lrz lsz拷贝到开发板 2.1 下载并解压lrzsz-0.12. ...

  2. minicom 使用教程

    因为现在电脑基本不配备串行接口,所以,usb转串口成为硬件调试时的必然选择.目前知道的,PL2303的驱动是有的,在dev下的名称是ttyUSB#. minicom,tkterm都是linux下应用比 ...

  3. JZ2440开发笔记(2)——minicom的安装和配置使用【转】

    一.安装配置minicom 1.安装minicom lingd@ubuntu:~$ sudo apt-get install minicom 2.配置minicom lingd@ubuntu:~$ s ...

  4. linux下USB串口,minicom

    [一].驱动相关说明: 如果直接使用串口线,而没有用到USB转串口设备,就不需要安装驱动. 如果使用了USB转串口,一般情况下也不需要安装驱动了,目前linux系统已经包含了该驱动,可以自动识别,亦可 ...

  5. 串口传输文件 lrzsz

    假设有一种开发环境,一块板子,除了串口,没有任何外部出入输出设备,没有sd卡,没有网线,这个时候如果你想跟这块板子传输交互文件,要怎么办? 根据modem所采用的文件传输协议:xmodem,ymode ...

  6. 移植lrzsz串口文件传输工具到mini2440

    1.下载源码2.解压源码 tar -xzf lrzsz-0.12.20.tar.gz 3.检查配置 ./configure 4.修改Makefile 有三个Makefile需要修改,分别是lrzsz- ...

  7. lrzsz 移植到 ARM-linux 嵌入式板子上

    特别说明:SSH 或 串口 都可以使用 lrzsz 进行通信 lrzsz是一个Unix通信包,提供XMODEM.YMODEM和ZMODEM文件传输协议.lrzsz以前是Omen科技的主打软件,现在已经 ...

  8. YA157C交叉编译环境搭建

    目录 1.开发板简介 3.主机搭建交叉编译环境 4.编译第一个ARM Linux程序--Hello World 5.在开发板上运行Hello World程序 6.ssh登录开发板 7.注意 8.she ...

  9. Linux主机上使用交叉编译移植u-boot到树莓派

    0环境 Linux主机OS:Ubuntu14.04 64位,运行在wmware workstation 10虚拟机 树莓派版本:raspberry pi 2 B型. 树莓派OS: Debian Jes ...

随机推荐

  1. es6新增特性总结

    定义 ES6是ECMA为JavaScript制定的第6个标准版本,标准委员会决定,标准在每年6月正式发布并作为当年的正式版本,接下来的时间里就在此版本的基础上进行改动,直到下一年6月草案就自然变成新一 ...

  2. 论TEMP临时变量与VAR静态变量区别

    TEMP临时变量:顾名思义,这种变量类型是临时的,没有固定的存放数据的内存空间.每次扫描结束后则清零,在下个扫描周期开始时,这个变量的值都是不确定的,一般为0.使用临时变量需要遵循一个原则:先赋值再使 ...

  3. SQLAlchemy(四):SQLAlchemy查询高级

    目录 SQLAlchemy04 /SQLAlchemy查询高级 1.排序 2.limit.offset和切片操作 3.懒加载 4.group_by 5.having 6.join 7.subquery ...

  4. Flink之对时间的处理

    window+trigger+watermark处理全局乱序数据,指定窗口上的allowedLateness可以处理特定窗口操作的局部事件时间乱序数据 1.流处理系统中的微批 Flink内部也使用了某 ...

  5. C++语法小记---运算符重载

    运算符重载 运算符重载的本质也是对已有功能的扩展 运算符重载的本质就是函数重载,只是函数变成了 operator + 运算符 当成员函数和全局函数对运算符进行重载时,优先调用成员函数 运算符重载为成员 ...

  6. 题解 SP2713 【GSS4 - Can you answer these queries IV】

    用计算器算一算,就可以发现\(10^{18}\)的数,被开方\(6\)次后就变为了\(1\). 所以我们可以直接暴力的进行区间修改,若这个数已经到达\(1\),则以后就不再修改(因为\(1\)开方后还 ...

  7. linux命令笔记记录(自用)

    1.解除yum锁定: sudo rm -rf /var/run/yum.pid 2.删除文件夹: rm -rf /var/log/httpd/access 3.更新pip: python -m pip ...

  8. EOJ Monthly 2019.11 A(进制转换)

    "欢迎您乘坐东方航空公司航班 MU5692 由银川前往上海......" "我们的飞机很快就要起飞了,请收起小桌板,摘下耳机......" 收起了小桌板,摘下了 ...

  9. C++头文件居然可以这么打!!!! 长见识了!!!

    返回主页 longdie 这人,生于天,立于地,为的就是顶天立地. 未来的答案早已被宇宙计算好了,人类自出现,答案就在那里,人类灭亡了,答案也在那里,,但是人活着,不就是为了看看未来发生了什么吗?如果 ...

  10. Andriod开发---《横竖屏切换时 Activity的生命周期的总结》

    横屏切换竖屏Activity的生命周期详解,下面分析一下切换时具体的生命周期: 1.新建一个Activity,并把各个生命周期打印出来 2.运行Activity,得到如下信息 onCreate--&g ...