做完了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移植和配置内容请搜索靠谱客的其他文章。
发表评论 取消回复