交叉编译lrzsz(用于串口传输文件)
交叉编译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/bashCUR_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.cachemake && make check && make installcd -
参考网址:
http://blog.csdn.net/linucos/article/details/5582979
http://www.tuicool.com/articles/iA3uYz
http://blog.163.com/seven_7_one/blog/static/16260641220101113111645638/
交叉编译lrzsz(用于串口传输文件)相关推荐
- 嵌入式linux与pc串口传输文件基于lrzsz
嵌入式linux与pc串口传输文件基于lrzsz 嵌入式linux传输应用程序通常用nfs.tftp等比较麻烦,一般小应用也就几k用串口就行,这里给出一种串口传输文件的方式lrzsz lzsz需要在开 ...
- linux串口传文件除了rz,使用sz/rz基于串口传输文件
关键词:lrzsz.minicom.ZMODEM.MD5sum等. 在环境受限的嵌入式系统上,往往只有串口可以使用. 此时如果需要传输文件,需要借助rz/sz工具,可以使用的传输协议有ZMODEM.Y ...
- 电脑向linux板卡传文件,ARM 开发板嵌入式linux系统与主机PC通过串口传输文件
ARM 开发板嵌入式linux系统与主机PC通过串口传输文件 本来以为按以下两篇文章就可以几步轻松搞定这个问题,没想到遇到两个小麻烦: 1,我用的xp虚拟机下redhat9.0做主机,按照下面第一篇文 ...
- STM32的串口传输文件和点阵汉字的字模读取与显示
文章目录 一.串口传输文件 1.题目要求 2.实验过程 二.汉字点阵原理 1.汉字编码 2.点库字库结构 3.汉字点阵获取 三.Ubuntu下显示图片和文字 1.实验要求 2.实验准备 3.编写代码 ...
- ARM 开发板嵌入式linux系统与主机PC通过串口传输文件
嵌入式linux系统与主机通过串口传输文件 我想如果要从PC机下载东西到开发板的嵌入式linux系统里面,很多人首先会想到用tftp sftp等网络工具从网口下载.但如果网络用不了,只能通过串口下载怎 ...
- 电脑之间使用串口传输文件
目录 一.实验内容 二.实验准备 三.传输文件 一.实验内容 本次实验是串口传输文件的练习.将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接.然后用串口助手等工具软件(带文件传 ...
- 两台电脑串口传输文件及调用opencv库编程显示图片和文本
文章目录 一.两台电脑利用串口进行文件传输 (一).实验内容 (二).配置环境 (三).实验过程 (四).结果分析 二.在Ubuntu下基于Linux环境调用opencv库编程显示图片和文本 (一). ...
- 电脑之间用串口传输文件
将两台笔记本电脑,借助 usb 转 rs232 模块和杜邦线,建立起串口连接.然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片.视频和压缩包软件,本文为一张图片)传输到另外一 ...
- 串口实现PC之间传输文件
题目:串口传输文件的练习.将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接.然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片.视频和压缩包软件)传输到 ...
最新文章
- C++中substr()函数用法详解
- float排版c语言,如何解决因float带来的排版问题?
- tensorflow版本升级后的各种方法问题
- 敏捷软件开发 12 原则
- Mongo数据库安装成Windows服务
- paip.提升用户体验---搜索功能设计
- 51 ADC0809八路NTC温度采集系统(代码+仿真,OLED SPI)
- 华为手机2.3亿出货量背后,一场技术+市场的胜利
- Python文件夹压缩
- RevitAPI: 当前视图为透视图的时候IdlingEvent不会被触发
- 海银资本:在大数据创业企业中掘金
- egpu+mac+bootcamp
- 我的世界服务器如何显示披风,我的世界-手机版披风使用教程
- 如何保证网络安全,常见的网络安全技术
- Error: listen EADDRINUSE: address already in use 127.0.0.1:8888
- 程序猿生存指南-24 加班狂魔
- 《统计学最全思维导图》
- c# dotNetCore 使用 Session
- js 延期执行_javaScript 中怎么延迟执行一个方法?
- 项目管理文化:挣值分析法跟踪项目进度
热门文章
- python如何模拟键盘输入_Python模拟键盘输入和鼠标操作
- linux6.9 fc cache,(转载, 已看)fc-cache出错解决办法.
- 梯度下降与随机梯度下降
- vue项目中使用@babel/plugin-proposal-optional-chaining的?.语法,防止字段没有报错
- 什么是java?以及java的初步简单学习
- android主流手机测试,硬件测试哪家强?安卓手机跑分软件横评
- 拼多多店铺数据分析有什么作用?哪些数据是有用的?
- LiveData浅析
- 时间管理类入门书籍分享
- mysql重启后应用也要重启_数据库重启后应用也必须重启