新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 為ARM平臺(tái)添加rzsz指令

        為ARM平臺(tái)添加rzsz指令

        作者: 時(shí)間:2016-11-11 來(lái)源:網(wǎng)絡(luò) 收藏
        rz,sz是Linux/Unix同Windows進(jìn)行ZModem文件傳輸?shù)拿钚泄ぞ?br />優(yōu)點(diǎn):比f(wàn)tp命令方便,而且服務(wù)器不用打開(kāi)FTP服務(wù)。

        首先先了解有關(guān)的兩個(gè)命令可以提供很方便的操作:
        sz:將選定的文件發(fā)送(send)到本地機(jī)器
        rz:運(yùn)行該命令會(huì)彈出一個(gè)文件選擇窗口,從本地選擇文件上傳到Linux服務(wù)器


        第一步:下載rzsz-3.48.tar.gz文件
        下載地址:http://freeware.sgi.com/source/rzsz/rzsz-3.48.tar.gz

        [root@localhost soft]# ll
        總計(jì) 72
        -rw-r--r-- 1 root root 65566 2004-05-19 rzsz-3.48.tar.gz
        第二步:解壓
        [root@localhost soft]# tar zxvf rzsz-3.48.tar.gz
        src/
        src/COPYING
        src/Makefile
        src/README
        src/crc.c
        src/crc.doc
        src/crctab.c
        src/gz
        src/mailer.rz
        src/minirb.c
        src/minirb.doc
        src/rbsb.c
        src/rz.c
        src/rz.doc
        src/sz.c
        src/sz.doc
        src/undos.c
        src/undos.doc
        src/zm.c
        src/zmodem.h
        src/zmr.c
        src/zupl.t
        [root@localhost soft]# cd src/

        [root@localhost src]# ll
        總計(jì) 256
        -rw-rw-r-- 1 10127 wheel 891 1998-05-30 COPYING
        -rw-r--r-- 1 10127 wheel 8815 1998-05-30 crc.c
        -rw-r--r-- 1 10127 wheel 1492 1998-05-30 crc.doc
        -rw-r--r-- 1 10127 wheel 8764 1998-05-30 crctab.c
        -rw-r--r-- 1 10127 wheel 22 1998-05-30 gz
        -rw-rw-r-- 1 10127 wheel 3617 1998-05-30 mailer.rz
        -rw-r--r-- 1 10127 wheel 8657 1998-05-30 Makefile
        -rw-r--r-- 1 10127 wheel 2868 1998-05-30 minirb.c
        -rw-r--r-- 1 10127 wheel 2727 1998-05-30 minirb.doc
        -rw-r--r-- 1 10127 wheel 10537 1998-05-30 rbsb.c
        -rw-r--r-- 1 10127 wheel 6164 1998-05-30 README
        -rw-r--r-- 1 10127 wheel 29902 1998-05-30 rz.c
        -rw-rw-r-- 1 10127 wheel 19264 1998-05-30 rz.doc
        -rw-r--r-- 1 10127 wheel 37258 1998-05-30 sz.c
        -rw-rw-r-- 1 10127 wheel 25679 1998-05-30 sz.doc
        -rw-r--r-- 1 10127 wheel 7312 1998-05-30 undos.c
        -rw-rw-r-- 1 10127 wheel 4282 1998-05-30 undos.doc
        -rw-r--r-- 1 10127 wheel 17736 1998-05-30 zm.c
        -rw-r--r-- 1 10127 wheel 6577 1998-05-30 zmodem.h
        -rw-r--r-- 1 10127 wheel 4519 1998-05-30 zmr.c
        -rw-r--r-- 1 10127 wheel 738 1998-05-30 zupl.t

        rzsz的軟件包比較特別,沒(méi)有configure及make install 文件。執(zhí)行make命令可以看到一些提示

        第三步:安裝
        [root@localhost src]# make
        Please study the #ifdefs in crctab.c, rbsb.c, rz.c and sz.c,
        make any necessary hacks for oddball or merged SYSV/BSD systems,
        then type make SYSTEM where SYSTEM is one of:
        posix POSIX compliant systems
        aix AIX systems
        next NeXtstep v3.x (POSIX)
        odt SCO Open Desktop
        everest SCO Open Desktop (elf, strict)
        sysvr4 SYSTEM 5.4 Unix
        sysvr3 SYSTEM 5.3 Unix with mkdir(2), COHERENT 4.2
        sysv SYSTEM 3/5 Unix
        sysiii SYS III/V Older Unix or Xenix compilers
        xenix
        Xenix
        x386 386 Xenix
        bsd Berkeley 4.x BSD, Ultrix, V7
        tandy Tandy 6000 Xenix
        dnix DIAB Dnix 5.2
        dnix5r3 DIAB Dnix 5.3
        amiga 3000UX running SVR4
        POSIX POSIX compliant systems (SCO Open Desktop, strict)
        undos Make the undos, todos, etc. program.
        doc Format the man pages with nroff

        根據(jù)自己的需求選擇make參數(shù),一般選posix就可以
        [root@localhost src]# make posix
        cc
        -O -DPOSIX -DMD=2 rz.c -o rz
        size rz
        text data bss dec hex filename
        31339 1088 10640 43067 a83b rz
        rm -f rb rx rc
        ln rz rb
        ln rz rx
        ln rz rc
        cc -O -DPOSIX sz.c -o sz
        size sz
        text
        data bss dec hex filename
        37316 1224 43344 81884 13fdc sz
        rm -f sb sx zcommand zcommandi
        ln sz sb
        ln sz sx
        ln sz zcommand ===============》提示安裝成功
        ln sz zcommandi

        第四步:添加指令
        [root@localhost src]# cp rz sz /usr/bin/ 復(fù)制到/usr/bin下方便使用
        [root@localhost src]# rz 上傳本地文件到linux系統(tǒng)下
        rz ready. Type "sz file ..." to your modem program
        Starting zmodem transfer. Press Ctrl C to cancel.
        Transferring 1.txt...

        Transferring 1.txt...
        ?rz 3.48 01-27-98 finished.
        **** UNREGISTERED COPY *****
        Please read the License Agreement in rz.doc

        提醒:如果Upload files as ASCII打√的話,你上傳的文件的MD5值會(huì)有問(wèn)題,那么應(yīng)用文件也就不能運(yùn)行.
        [root@localhost ~]# ll
        總計(jì) 56
        -rw-r--r-- 1 root root 0 01-06 16:07 1.txt
        -rw------- 1 root root 894 12-02 19:22 anaconda-ks.cfg
        -rw-r--r-- 1 root root 1585 12-02 19:22 init.sh
        -rw-r--r-- 1 root root 20758 12-02 19:22 install.log
        -rw-r--r-- 1 root root 3497 12-02 19:22 install.log.syslog
        drwxr-xr-x 3 root root 4096 01-07 21:53 soft

        上傳文件所在的位置是執(zhí)行rz命令時(shí)所在的目錄
        [root@localhost ~]# sz soft/rzsz-3.48.tar.gz 下載linux下文件到本地
        rz
        Starting zmodem transfer. Press Ctrl C to cancel.
        Transferring rzsz-3.48.tar.gz...
        100%
        64 KB 64 KB/s 00:00:01 0 Errors
        rzsz 3.48 01-27-98 finished.

        **** UNREGISTERED COPY *****
        Please read the License Agreement in sz.doc
        默認(rèn)路徑是:C:Documents and Settingse30 這個(gè)自己定義修改.

        第五步:其他
        1.如果要移植到ARM中使用,需要修改Makefile.如下:
        #vi Makefile
        修改CC=arm-linux-gcc
        保存退出
        #make posix

        2.去掉"UNREGISTERED COPY"提示
        **** UNREGISTERED COPY *****
        Please read the License Agreement in rz.doc
        解決方法:
        修改Makefile第四行OFLAG= -O 為 OFLAG= -O -DREGISTERED(也可以修改源代碼)


        關(guān)鍵詞: ARM平臺(tái)rzsz指

        評(píng)論


        技術(shù)專(zhuān)區(qū)

        關(guān)閉
        主站蜘蛛池模板: 鄂托克旗| 涟水县| 浙江省| 鄂伦春自治旗| 桐柏县| 肥乡县| 乐业县| 新平| 出国| 奇台县| 栾川县| 祁连县| 巴林右旗| 库伦旗| 平遥县| 安塞县| 武安市| 萨嘎县| 罗江县| 普陀区| 漠河县| 梅河口市| 灯塔市| 海门市| 天峻县| 大姚县| 上饶县| 弥渡县| 常德市| 平陆县| 靖安县| 香格里拉县| 天台县| 象州县| 巨鹿县| 闽清县| 宜黄县| 正安县| 平昌县| 城固县| 舞钢市|