交叉編譯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下交叉編譯fftw(android)
官方連結 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