嵌入式Ftp服务器Vsftpd交叉编译与配置使用(ARMv7)

Vsftpd是一款在Linux发行版中最受欢迎的Ftp服务器程序,特点是小巧轻快,,安全易用,Vsftpd也是LXT5架构中Ftp服务器首选软件包。

1. 交叉编译libcap(如果需要!?)a. 解压libcap-2.24.tar.gztar -zxvf libcap-2.24.tar.gzcd libcap-2.24b. 生成libcap/_makenames(x86)make cleanmakemv ./libcap/_makenames ./libcap/_makenames_x86c. 修改Make.Rules…elseprefix= (指向ARM编译器usr路径)exec_prefix=$(prefix)lib_prefix=$(exec_prefix)inc_prefix=$(prefix)man_prefix=$(prefix)/shareendif……CC := arm-arago-linux-gnueabi-gccCFLAGS := -O2 -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64…d. 修改libcap/Makefile…ifeq ($(LIBATTR),yes)FILES += cap_file#LDFLAGS += -lattr#DEPS = -lattrendif……cap_names.h: _makenames./_makenames_x86 > cap_names.h…e. 修改libcap/cap_file.c…#define XATTR_SECURITY_PREFIX “security.”#define XATTR_NAME_CAPS XATTR_SECURITY_PREFIX “capability”…f. 交叉编译make cleanmakemake install2. 交叉编译Vsftpda. 解压tar -zxvf vsftpd-3.0.2.tar.gzcd vsftpd-3.0.2b. 修改Makefile…CC= arm-arago-linux-gnueabi-gccINSTALL = install……#LIBS = `./vsf_findlibs.sh`LIBS = -lcap -lpamLINK = -Wl,-s……install:$(INSTALL) -d -m 755 /home/vsftpd/sbin/;$(INSTALL) -m 755 vsftpd /home/vsftpd/sbin/vsftpd;clean:…c. 交叉编译make cleanmakemake installd. 配置文件(vsftpd.conf)anonymous_enable=NOlocal_enable=YESwrite_enable=YESanon_upload_enable=YESanon_mkdir_write_enable=YESdirmessage_enable=YESxferlog_enable=YESconnect_from_port_20=YESchown_uploads=YESxferlog_file=/var/log/vsftpd.logxferlog_std_format=YESasync_abor_enable=YESascii_upload_enable=YESascii_download_enable=YESftpd_banner=Welcome to blah FTP service.ls_recurse_enable=YESlisten=YES3. 安装使用(ARMv7硬件系统)a. 配置文件安装root@am335xt6:/home# cp /home/vsftpd/vsftpd.conf /etcb. 启动vsftpdroot@am335xt6:/home# mkdir /usr/share/emptyroot@am335xt6:/home# /home/vsftpd/sbin/vsftpd &c. 添加用户root@am335xt6:/home# adduser ftptest–> passwd: 123456d. 测试windows –> cmd –> ftp board_ip (ftptest@123456)或浏览器: ftp://board_ip(ftptest@123456)

(作者 冯青华 信庭嵌入式工作室-主管) <转载请注名来路>

如果你希望成功,以恒心为良友,以经验为参谋,以小心为兄弟,以希望为哨兵。

嵌入式Ftp服务器Vsftpd交叉编译与配置使用(ARMv7)

相关文章:

你感兴趣的文章:

标签云: