原创 【原】vsftpd-2.1.0移植记录

2009-10-8 09:50 3852 5 5 分类: MCU/ 嵌入式
vsftpd-2.1.0移植,用于视频监控做ftp服务,方面PC机上下载已录像的视频文件,这里由于仅需下载SD卡上的文件,所对ftp的设置比较简单,只能匿名登录,而且能下载,不能上传。交叉编译环境为arm-linux-gcc 3.4.5。

1)、将vsftpd-2.1.0.tar.gz源码解压,得到目录vsftpd-2.1.0。
2)、修改 vsftpd-2.1.0目录下的Makefile
#CC     =    gcc
CC    =    arm-linux-gcc    # by xionggang
3)、按照以上步骤编译会出错,需要将文件vsf_findlibs.sh中的
if locate_library /lib/libcap.so.1; then
  echo "/lib/libcap.so.1";
else
  locate_library /usr/lib/libcap.so && echo "-lcap";
  locate_library /lib/libcap.so && echo "-lcap";
fi
注释掉
# by xionggang
# Look for libcap (capabilities)
#if locate_library /lib/libcap.so.1; then
#  echo "/lib/libcap.so.1";
#else
#  locate_library /usr/lib/libcap.so && echo "-lcap";
#  locate_library /lib/libcap.so && echo "-lcap";
#fi
4)、重新编译,在目录vsftpd-2.1.0下将生成vsftpd可执行文件,移植完成,下面介绍如何在开发板上配置及运行。
5)、将目录vsftpd-2.1.0下的vsftpd.conf文件复制到开发板的/etc/vsftpd/下,我们这里仅需这些默认设置即可满足,如需要更强的功能和安全性
可查找相关资料进行添加。
6)、vsftpd提供匿名ftp服务时,需要“ftp”用户和一个有效的匿名目录。可能系统已经存在此目录,那就不用建立。我们这里新建一个ftp用户,并
指定其用户目录为/media/sd0/video/,因为录像的视频即放在该目录下。建立方法是:
# adduser -D -h /media/sd0/video/ ftp
7)、运行vsftpd服务
# ./vsftpd &
8)、在浏览器中输入ftp://192.168.2.199/即可查看到/media/sd0/video/下的内容,并可以下载。也可以用ftp命令来登录,用户名为anonymous,
密码为空即可。

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
5
关闭 站长推荐上一条 /1 下一条