0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux應(yīng)用開(kāi)發(fā)-串口下載命令rzsz交叉編譯

DS小龍哥-嵌入式技術(shù) ? 來(lái)源:DS小龍哥-嵌入式技術(shù) ? 作者:DS小龍哥-嵌入式技 ? 2022-08-14 09:20 ? 次閱讀

1.1 簡(jiǎn)介

rz/sz工具是通過(guò)Zmodem協(xié)議傳輸文件的命令,常用于Linux與windows之前的數(shù)據(jù)傳輸。

這篇文章就介紹如何在交叉編譯rz/sz命令,并在Linux開(kāi)發(fā)板上完成測(cè)試。

image-20220124164431355

1.1.1 什么是rz/sz (lsz/lrz)

rz/sz 通過(guò)Zmodem協(xié)議傳輸數(shù)據(jù)的命令,通過(guò)串口協(xié)議傳輸,速度較慢,只是適合小文件,如果大文件不適合用這個(gè)方法,大文件一般使用NFS或者FTP網(wǎng)絡(luò)方式傳輸。

1.1.2 為什么要用rz/sz

普通Linux和Windows之間的文件共享方法,主要有建立nfs實(shí)現(xiàn)文件共享,和tftp之類的方法,但是都很麻煩,而如果只是小文件(幾十 K,幾百K),那么直接用rz/sz,就顯得極其地方便了。大文件的話,還是要考慮上面說(shuō)得,其他的共享方法了,畢竟,rz/sz速度只有10K左右。

1.1.3 如何使用

(1)在Windows下,用SecureCRT(或者Windows自帶的超級(jí)終端)連接Com端口到開(kāi)發(fā)板,或者ssh等協(xié)議連接到Linux服務(wù)器上。

(2)在Linux端,安裝了rz/sz (lrz/lsz)工具后(嵌入式開(kāi)發(fā)中,多數(shù)已經(jīng)將編譯好的rz/sz工具放到rootfs中了,普通的Linux系統(tǒng),如果沒(méi)有,可以下載源碼,自己安裝),就可以直接運(yùn)行rz/sz,實(shí)現(xiàn)和Windows之間的文件傳輸了:

A、從windows中拷貝/下載文件到Linux(開(kāi)發(fā)板):

運(yùn)行rz后,會(huì)自動(dòng)彈出WIndows下的文件選擇對(duì)話框,選擇對(duì)應(yīng)文件后,添加,然后確定,就開(kāi)始傳輸,將windows中的文件,拷貝到Linux中了。

B、將Linux中的文件拷貝到Windows中某個(gè)文件夾:

執(zhí)行sz file_name 就可以將Linux當(dāng)前文件夾下的文件file_name拷貝到Windows的對(duì)應(yīng)目錄中了,其中,Windows目錄是由你當(dāng)前運(yùn)行的工具中設(shè)定的。

此處我用的是SecureCRT,具體的更改 rz上傳/sz下載 的默認(rèn)的路徑的方法:

點(diǎn)擊選項(xiàng) -> 會(huì)話選項(xiàng) -> Xmodem/Zmodem ->配置下載和上傳目錄:

image-20220124163714669

1.2 移植

1.2.1 源碼獲取

rz,sz是Linux/Unix同Windows進(jìn)行ZModem文件傳輸?shù)拿钚泄ぞ?/p>

windows端需要支持ZModem的telnet/ssh客戶端(比如SecureCRT)

下載軟件 rzsz-3.48.tar.gz地址:

ttp://freeware.sgi.com/source/rzsz/rzsz-3.48.tar.gz

1.2.2 解壓

將源碼包拷貝到linux系統(tǒng)下解壓。

[root@xiaolong usart_down]# ls
rzsz-3.48.tar.gz
[root@xiaolong usart_down]# tar xvf rzsz-3.48.tar.gz 

1.2.3 修改Makefile

進(jìn)入到解壓后的src目錄。

[root@xiaolong src]# gedit Makefile 
?
修改:CC=arm-linux-gcc

image-20220124162624659

1.2.4 編譯安裝

[root@xiaolong src]# make posix

注意:這個(gè)軟件安裝與常規(guī)的GNU軟件不同,沒(méi)有configure(配置)及make install (安裝過(guò)程)。

1.2.5 拷貝生成的命令

編譯成功后在頂層目錄下就可以看到生成的可執(zhí)行文件。

這些可執(zhí)行文件對(duì)應(yīng)不同的傳輸協(xié)議。如:ZMODEM / YMODEM / XMODEM協(xié)議

image-20220124162703174

將綠色的文件全部拷貝到開(kāi)發(fā)板根文件系統(tǒng)的bin目錄下。

示例:

[root@xiaolong src]# cp rb rc rx rz sb  sx sz zcommand zcommandi /work/rootfs/bin/ 

如果在終端執(zhí)行命令提示缺少庫(kù)文件,需要到交叉編譯器的安裝路徑下去拷貝。

路徑:

/work/arm-linux-gcc/opt/FriendlyARM/toolschain/4.5.1/arm-none-linux-gnueabi/sys-root/lib/ 

1.2.6 測(cè)試命令

sz命令: 將選定的文件發(fā)送(send)到本地機(jī)器。

rz命令: 運(yùn)行該命令會(huì)彈出一個(gè)文件選擇窗口,從本地選擇文件上傳到服務(wù)器(receive)。

(在哪個(gè)目錄下執(zhí)行rz指令,那么文件就放在哪個(gè)目錄下)

1.2.6.1 rz命令測(cè)試示例:

image-20220124162750543image-20220124162802272

1.2.6.2 sz命令測(cè)試

將文件傳輸?shù)絯indow下。(文件接收的目錄可以通過(guò)CRT軟件進(jìn)行配置)。

image-20220124163514995image-20220124163530838
審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11434

    瀏覽量

    212489
  • 串口
    +關(guān)注

    關(guān)注

    14

    文章

    1581

    瀏覽量

    78429
  • 編譯
    +關(guān)注

    關(guān)注

    0

    文章

    674

    瀏覽量

    33663
收藏 0人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    JZ2440下載應(yīng)用程序到開(kāi)發(fā)板的3種方法

    make posix⑥將生成的程序rz和 sz 拷貝到開(kāi)發(fā)板的/bin目錄下,加上執(zhí)行權(quán)限使用方法:將編譯好的程序下載開(kāi)發(fā)板上打開(kāi)串口,執(zhí)
    發(fā)表于 05-24 17:53

    JZ2440下載應(yīng)用程序到開(kāi)發(fā)板的方法分享!

    板的/bin目錄下,加上執(zhí)行權(quán)限使用方法:將編譯好的程序下載開(kāi)發(fā)板上打開(kāi)串口,執(zhí)行命令 rz ,將會(huì)彈出一個(gè)對(duì)話框,選中你要
    發(fā)表于 09-29 08:49

    Linux開(kāi)發(fā)環(huán)境下的Arm gcc交叉編譯介紹

    。程序的編輯——》編譯——》運(yùn)行,整個(gè)過(guò)程都是在一臺(tái) X86 電腦上。當(dāng)我們開(kāi)始接觸嵌入式開(kāi)發(fā)后,事情變的不一樣了,你在電腦上寫(xiě)程序,在電腦上編譯出可執(zhí)行文件,最后這個(gè)可執(zhí)行文件需要下載
    發(fā)表于 06-02 18:00

    gcc_riscv32交叉編譯工具鏈下載與安裝

    安裝gcc_riscv32(WLAN模組類編譯工具鏈)下載以下交叉編譯工具鏈:交叉編譯工具鏈
    發(fā)表于 09-23 22:51

    交叉編譯linux內(nèi)核(raspberry_3.6.y)

    一步一步教你交叉編譯linux內(nèi)核,RPI的內(nèi)核編譯教程,小眾的東西了
    發(fā)表于 11-03 17:58 ?0次下載

    arm-linux交叉編譯環(huán)境解析

    交叉編譯環(huán)境介紹 交叉編譯是嵌入式開(kāi)發(fā)過(guò)程中的一項(xiàng)重要技術(shù),它的主要特征是某機(jī)器中執(zhí)行的程序代碼不是在本機(jī)
    發(fā)表于 10-31 11:26 ?7次下載

    Linux】嵌入式Linux系統(tǒng)的移植(上篇:交叉編譯器、連接方式)

    的移植要點(diǎn)搭建交叉開(kāi)發(fā)環(huán)境bootloader的選擇與移植kernel的設(shè)置、編譯、移植和調(diào)試根文件系統(tǒng)的制作嵌入式Linux系統(tǒng)的移植基本步驟確定目標(biāo)機(jī)、主機(jī)的連接方式安裝
    發(fā)表于 11-01 16:57 ?15次下載
    【<b class='flag-5'>Linux</b>】嵌入式<b class='flag-5'>Linux</b>系統(tǒng)的移植(上篇:<b class='flag-5'>交叉</b><b class='flag-5'>編譯</b>器、連接方式)

    使用串口登錄嵌入式Linux設(shè)備命令行的方法

    使用串口登錄嵌入式Linux設(shè)備命令行的方法如下:舉例如下:平臺(tái):AT91SAM9G45OS: linux-2.6.66交叉
    發(fā)表于 11-01 16:57 ?10次下載
    使用<b class='flag-5'>串口</b>登錄嵌入式<b class='flag-5'>Linux</b>設(shè)備<b class='flag-5'>命令</b>行的方法

    學(xué)習(xí)筆記(02):嵌入式Linux開(kāi)發(fā)基礎(chǔ)-shell命令使用

    嵌入式Linux開(kāi)發(fā)環(huán)境的構(gòu)建,Linux命令行的基本使用,VI、GCC、Makefile基本工具的使用,交叉
    發(fā)表于 11-01 18:00 ?14次下載
    學(xué)習(xí)筆記(02):嵌入式<b class='flag-5'>Linux</b><b class='flag-5'>開(kāi)發(fā)</b>基礎(chǔ)-shell<b class='flag-5'>命令</b>使用

    嵌入式Linux開(kāi)發(fā)環(huán)境搭建-(4)安裝交叉編譯工具鏈

    在ubuntu16.04.2中,安裝交叉編譯工具鏈在ubuntu中進(jìn)行嵌入式應(yīng)用程序開(kāi)發(fā),安裝交叉編譯工具鏈?zhǔn)遣豢扇鄙俚囊粋€(gè)環(huán)節(jié)。PC操作系
    發(fā)表于 11-02 11:06 ?18次下載
    嵌入式<b class='flag-5'>Linux</b><b class='flag-5'>開(kāi)發(fā)</b>環(huán)境搭建-(4)安裝<b class='flag-5'>交叉</b><b class='flag-5'>編譯</b>工具鏈

    嵌入式Linux開(kāi)發(fā)環(huán)境搭建-3-安裝交叉編譯工具鏈

    嵌入式Linux開(kāi)發(fā)環(huán)境搭建-安裝交叉編譯工具鏈1、下載2、解壓3、設(shè)置環(huán)境變量參考文檔ubuntu下安裝
    發(fā)表于 11-02 13:21 ?12次下載
    嵌入式<b class='flag-5'>Linux</b><b class='flag-5'>開(kāi)發(fā)</b>環(huán)境搭建-3-安裝<b class='flag-5'>交叉</b><b class='flag-5'>編譯</b>工具鏈

    Linux下播放器開(kāi)發(fā)-交叉編譯Mplayer

    如何將MplayerJ交叉編譯移植到嵌入式開(kāi)發(fā)板上運(yùn)行,在命令行上正常的播放視頻,LCD屏采用的幀緩沖驅(qū)動(dòng)框架渲染圖像。
    的頭像 發(fā)表于 08-14 09:12 ?3220次閱讀

    Linux交叉編譯選項(xiàng)與源碼與目標(biāo)文件分離

    交叉編譯選項(xiàng) 編譯Linux,通常只需要運(yùn)行 make menuconfig 配置要編譯的模塊,然后運(yùn)行 make 。
    的頭像 發(fā)表于 09-27 11:48 ?1089次閱讀

    linux4.1.15交叉編譯鏈描述及使用方法

    飛凌嵌入式OKMX6ULL-C開(kāi)發(fā)Linux4.1.15交叉編譯鏈描述及使用方法
    發(fā)表于 03-22 11:18 ?3次下載

    linux開(kāi)發(fā)板如何編譯curl

    Linux開(kāi)發(fā)板上編譯 curl 庫(kù)通常涉及到幾個(gè)步驟,包括準(zhǔn)備開(kāi)發(fā)環(huán)境、下載源代碼、配置編譯
    的頭像 發(fā)表于 08-30 15:33 ?1143次閱讀

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品