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にディレクトリを設定し、
ディレクトリのアップロード:開発ボードファイルをコンピューターにアップロードします
カタログのダウンロード:コンピューターファイルを開発ボードに転送する