我是靠谱客的博主 义气煎蛋,这篇文章主要介绍vsftpd移植和配置,现在分享给大家,希望可以做个参考。

      做完了uboot,内核,和文件系统的移植,但文件系统是空的,在PC机上交叉编译完程序需要用U

盘拷到开发板上,感觉太麻烦,就想着给板子弄一个ftp,方便一点。其实我用的是nfs,已经不用U盘考

了,但为以后开发,还是移植一个ftp。下面就拿最新版本的vsftp开刀。

1、从网上ftp://vsftpd.beasts.org/取得目前最新2.3.4版本:vsftpd-2.3.4,文件没有压缩,下下来直      

      接用了。
2    拷到相应目录,然后进入该目录:cd vsftpd-2.3.4
3、修改Makefile文件,交叉编译器为arm-linux-gcc,然后make,通不过,提示lib/libcap.so.1有问题
4、打开vsf_findlibs.sh,注掉与lib/libcap.so.1有关的几行,然后make即可。
5、编译成功后,然后make install,默认是安装在/usr/local/sbin/目录下,如果需要更改到自己的目录 

     下,修改Makefile文件, 把install:下面/usr/local/sbin改成你自己认为的安装目录
6、安装成功后,在/usr/local/sbin/目录下会生成vsftpd可执行文件,为了减小vsftpd的大小,运行一  

     下arm-uclibc-linux-strip vsftpd
7、把vsftpd下载到板子上/usr/local/sbin或者/usr/sbin目录下
8、在vsftpd-2.3.4目录下有一个vsftpd.conf的默认配置文件,修改此默认配置文件,把此配置文件下

     载到板子/etc目录下。这个文件很重要,感觉也有点不太好配,功能很强大,自己摸索去吧。这  

     里附上我的配置,只能用本地用户上传下载,但实现我需要的功能了:
        anonymous_enable=NO
        local_enable=YES
        write_enable=YES
        anon_upload_enable=NO
        anon_mkdir_write_enable=NO
        anon_other_write_enable=NO
        chroot_local_user=YES
        guest_enable=YES
        guest_username=virtual //---这里为映射的本地用户
        listen=YES
        listen_port=21
        pasv_min_port=30000
        pasv_max_port=30999
9、在板子上创建必要的帐号、目录:
       #adduser nobody          不知道用来干啥。
       #mkdir /usr/share/empty  不知道用来干啥。
       #mkdir /var/ftp         说的供匿名用户访问,我没配成功。
       #adduser -D /var/ftp ftp  我没这样做。
       #chown root:root /var/ftp
       #chmod og-w /var/ftp
10、创建一个本地用户,创建好之后就可以用admin登录
       #adduser admin  我用这个用户
       #passwd 123456
11,  做上面一步的时候可能会出现错误,说不能创建密码,这时打开etc/passwd,把admin后面的两   

       个数据改成0就好了。
 
12、开发板运行vsftpd程序,配好网络,打开浏览器,或在linux下用ftp IP即可访问。

 (欢迎转载,但请标明出处,欢迎交流QQ994796397)

最后

以上就是义气煎蛋最近收集整理的关于vsftpd移植和配置的全部内容,更多相关vsftpd移植和配置内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部