1. 程式人生 > >交叉編譯lrzsz(用於串列埠傳輸檔案)

交叉編譯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, [email protected], 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/

相關推薦

交叉編譯lrzsz用於串列傳輸檔案

 交叉編譯lrzsz 2016-03-20 1. 系統環境: Distributor ID:    Ubuntu Description:    Ubuntu 14.04.1 LTS Release:    14.04 Codename:    trusty 2. 原始碼

Ubuntu下安裝和使用lrzsz,實現串列傳輸檔案&&minicom

一、安裝配置minicom 1、安裝minicom:sudo apt-get install minicom 2、配置minicom:sudo minicom -s ,        A.進入Serial port setup 選擇相應的埠和頻率。       (將選項A的

串列傳輸檔案YModem協議

需求:通過串列埠線實現應用程式韌體燒錄到微控制器的flash中開發語言:C#串列埠設定:串列埠號,波特率:115200;檔案傳輸函式如下: //燒錄檔案函式 public bool YmodemUploadFile() {

linux串列傳輸檔案

#include <stdlib.h> #include <stdio.h> #include <unistd.h> #include <string.h> #include <sys/types.

串列傳輸檔案來啟動系統

原文:http://www.cnblogs.com/lidabo/p/4780866.html 假設有一種開發環境,一塊板子,除了串列埠,沒有任何外部出入輸出裝置,沒有sd卡,沒有網線,這個時候如果你想跟這塊板子傳輸互動檔案,要怎麼辦? 根據modem所採用的檔案傳輸

SEGGER-RTT除錯代替串列printf輸出的使用方法

在沒有串列埠printf輸出的情況下,可以使用SEGGER-RTT進行嵌入式開發除錯。 RTT Real Time Terminal 即jink的實時終端 使用方法 1. 安裝jlink V5.02或以上版本的驅動 我裝的是V5.02d版本Jlink

嵌入式linux開發板 與主機linux 串列傳輸檔案

一  在嵌入式linux和主機linux下可以通過minicom       1)安裝minicom  有的系統沒有安裝minicom    fedora下只需 yum install minicom即可       2)配置minicom             第一次執

你真的瞭解串列示波器串列波形分析

串列埠是最常用的外設了,串列埠基本都是微控制器的標配。串列埠通訊只需要3條線組成,分別為RX、TX、GND。下面將重點分析串列埠資料幀組成。 一、    串列埠通訊幀  串列埠通訊幀資料如此,每幀由空閒位、起始位、資料位、校驗位、停止位組成 傳輸的資料是低位在前高位

轉載 STM32簡單資料傳輸方法與通訊協議適合串列和一般匯流排

版權宣告:謝謝你那麼厲害還看了我的文章,歡迎轉載交流學習~    https://blog.csdn.net/kilotwo/article/details/79307090 引言 在一般的專案開發過程中,往往需要兩塊或以上微控制器進行通訊完成資料傳輸,例如四旋翼無人機

Linux 虛擬串列用於在本機上模擬串列進行除錯

http://blog.sina.com.cn/s/blog_6cb543ef0100x90j.html Python語言: #! /usr/bin/env python#coding=utf-8importptyimportosimportselectdefmkpty

Linux串列程式設計教程——串列程式設計詳原始碼解:http://blog.csdn.net/u011192270/article/details/48174353 Linux下的串列程式設計(二----圖文並茂,講解深刻http://blog.csdn.net/w28252

Linux串列埠程式設計教程(三)——串列埠程式設計詳(原始碼)解:http://blog.csdn.net/u011192270/article/details/48174353 Linux下的串列埠程式設計(二)----(圖文並茂,講解深刻)http://blog.csdn.ne

msys2下交叉編譯fftwandroid

官方連結 ANDROID_ABI=x86 配置指令碼 INSTALL_DIR="`pwd`/fftw3/x86" SRC_DIR="`pwd`/../fftw-3.3.6-pl2" NDK_DIR=/D/Android/sdk/ndk-bundle cd $SRC_DI

定時器IO模擬串列傳輸

@far @interrupt void TIM2_isr(void) { TIM2->SR1 &= 0x7E; TIM2->CNTRH = 0; TIM2->CNTRL = 0; if(mBT.status == BT_STATE_TX) // 傳輸 {

在hisi上QT交叉編譯過程帶webengine

伺服器:ubuntu 16.04 LTS server_64bit 1、安裝交叉編譯器 海思:aarch64-himix100-linux PATH匯出交叉編譯器 2、下載和解壓QT原始碼5.9.6 http://download.qt.io/archive/qt/ 3、

[連載]《C#通訊串列和網路框架的設計與實現》- 0.前言

                              目       錄 前言 前言       剛參加工作,使用過VB、VC開發軟體,隨著C#的崛起,聽說是C++++,公司決定以後開發軟體使用C#,憑藉在書市5塊錢買C#程式設計入門書籍,開始了職業生涯。開發C/S、B/S結構的軟體是

串列檔案非終端串列,自己定協議下位機部分C語言實現

之前專案中有個地方要實現一個功能,就是通過非終端串列埠傳輸檔案,這裡將其作為一個小功能模組,簡單的介紹一下自己是如何實現的!SecureCRT超級終端上可以通過lrz等工具通過命令傳輸檔案這個就不介紹,之前的部落格也有寫過怎麼編譯移植使用這個工具,這次是自己來編碼實現通過非

[連載]《C#通訊串列和網路框架的設計與實現》-2.框架的總體設計

目       錄 C#通訊(串列埠和網路)框架的設計與實現... 1 (SuperIO)- 框架的總體設計... 1 第二章           框架總體的設計... 2 2.1           宿主程式設計... 2 2.2           通訊機制設計... 7   2.2.1   

[連載]《C#通訊串列和網路框架的設計與實現》-1.通訊框架介紹

目       錄 第一章           通訊框架介紹... 2 1.1           通訊的本質... 2 1.2           框架簡介... 3 1.3           解決現實問題... 4 1.4           應用場景... 5 1.5       

[連載]《C#通訊串列和網路框架的設計與實現》- 12.二次開發及應用

目       錄 第十二章     二次開發及應用... 2 12.1        專案配製... 3 12.2        引用相關元件... 4 12.3        構建主程式... 5 12.4        裝置驅動的開發... 6 12.4.1       假定通訊協議...

MTK平臺編譯userdebug版本開啟串列log方法

1.在lk中,進入目錄: vendor/mediatek/proprietary/bootable/bootloader/lk/app/mt_boot/mt_boot.c 在這個檔案中,找到以下ifdef USER_BUILD位置(有兩處),進行修改: #ifdef USE