这两天客户需要一个在arm linux下面运行的ftp客户端,我发现我们产品上面没有所以就移植一个。
在编译客户端的时候参考了网上的一些方法,并对其进行整理补充。
首先在网上下载ftp客户端源文件netkit-ftp-0.17或者下载我已经下载已经加入我整理后的netkit-ftp-0.17源文件http://download.csdn.net/detail/zhitouniao/9570727。
在我整理后的netkit-ftp-0.17中已经加入了netkit-ftp-0.17-cross.patch补丁文件,并且对glob.c文件进行了修改。
1,将下载的源文件解压
tar zxvf netkit-ftp-0.17.tar.gz
2,打入补丁
如果下载的是我整理的原码直接打入补丁,如果是网上下载的原码则在源文件根目录下创建文件netkit-ftp-0.17-cross.patch并在文件中加入代码
打入补丁方法:
patch -p1< netkit-ftp-0.17-cross.patch
etkit-ftp-0.17-cross.patch中代码如下
diff -Naur netkit-ftp-0.17.orig/configure netkit-ftp-0.17/configure
--- netkit-ftp-0.17.orig/configure 2008-01-21 15:27:56.000000000 -0500
+++ netkit-ftp-0.17/configure 2008-01-21 15:27:58.000000000 -0500
@@ -93,7 +93,6 @@
echo 'no'
echo 'Compiler '"$CC"' does not exist or cannot compile C; try another.'
rm -f __conftest*
- exit
fi
fi
@@ -180,7 +179,6 @@
echo 'no'
echo 'This package needs BSD signal semantics to run.'
rm -f __conftest*
- exit
fi
fi
rm -f __conftest*
@@ -238,7 +236,6 @@
echo 'not found'
echo 'This package needs termcap to run.'
rm -f __conftest*
- exit
fi
fi
rm -f __conftest*
@@ -323,7 +320,6 @@
echo 'no'
echo 'Cannot work out what to use for socklen_t. Help...'
rm -f __conftest*
- exit
fi
fi
fi
@@ -400,7 +396,6 @@
echo 'missing'