rzsz 移植

 

rzszファイルを解凍します。

tarxvzfコマンドを使用して解凍します。-Cオプションを使用して、指定したディレクトリに抽出します

[root@codeMonkey rzsz]# tar xvzf rzsz-3.48.tar.gz -C /root/ARM/

3.Makefileを変更します。

3行目と4行目を次のように変更します。

CC=arm-linux-gcc
OFLAG= -O -DREGISTERED -static

3行目はクロスコンパイラを指定することを意味し、4行目は「UNREGISTEREDCOPY」プロンプトを削除して静的コンパイルを使用することを意味します。

注:静的コンパイルはここで指定する必要があります!

-staticオプションを初めて追加しなかったため、コンパイルされたコマンドがルートファイルシステムの/ usr / binディレクトリにダウンロードされました。rzコマンドを実行すると、コマンドが見つからないというプロンプトが表示されます。移植されたLinuxシステムには通常、移植されたライブラリファイルがないため、動的にコンパイルされたプログラムは、ファイルが見つからないことを要求します。これは、Linuxシステムでのコンパイルがデフォルトで動的コンパイルであることも間接的に証明しています。

静的コンパイルと動的コンパイルの違いについては、Baiduでお願いします。ここにこれ以上の説明はありません

この記事も参照できます:http//blog.csdn.net/zhengqijun_/article/details/51849968

4. make posixを実行して、実行可能なプログラムを生成します。

[root@codeMonkey src]# make posix
arm-linux-gcc   -O -DREGISTERED -static -DPOSIX -DMD=2 rz.c -o rz
size rz
   text	   data	    bss	    dec	    hex	filename
 501436	   2120	  17232	 520788	  7f254	rz
rm -f rb rx rc
ln rz rb
ln rz rx
ln rz rc
arm-linux-gcc   -O -DREGISTERED -static -DPOSIX sz.c -o sz
size sz
   text	   data	    bss	    dec	    hex	filename
 508884	   2176	  50096	 561156	  89004	sz
rm -f sb sx zcommand zcommandi
ln sz sb
ln sz sx
ln sz zcommand
ln sz zcommandi

 

lsコマンドを使用して表示します

rz、sz、sxなど、多くの実行可能ファイルが生成されていることがわかります。

 

5.生成された実行可能ファイルをルートファイルシステムの/ usr / binディレクトリにコピーします

cpコマンドを使用して割り当てます

[root@codeMonkey src]# cp gz rb rc rx rz sb sx sz zcommand zcommandi ../../rootfs/usr/bin

6.開発ボードにダウンロードして実行します。

Linuxシステムが正常に起動した後、

../rzコマンドを実行して、ファイルをボードにダウンロードします。

./szコマンドを実行して、ファイルをコンピューターにアップロードします。例:./ sz ov5640_ *

secureCRTにディレクトリを設定し、

ディレクトリのアップロード:開発ボードファイルをコンピューターにアップロードします

カタログのダウンロード:コンピューターファイルを開発ボードに転送する

 

 

 

おすすめ

転載: blog.csdn.net/qq_26690505/article/details/94737539