嵌入式linux基于netkit-ftp-0.17的ftp客户端移植

本文档详细介绍了如何在ARM Linux环境下移植和编译netkit-ftp-0.17 FTP客户端。包括下载源码、打补丁、配置编译工具、解决编译错误以及最终将编译好的FTP客户端部署到开发板上的过程。
摘要由CSDN通过智能技术生成

这两天客户需要一个在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'  
    
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值