vsftpd-2.3.4移植到8621开发板
来源:互联网 发布:asmr软件 编辑:程序博客网 时间:2024/05/16 15:55
客户不知道从哪里买来块板子,让我帮他移植程序。先开始搭环境。
(1)解压vsftpd-2.3.4.tar.gz
#tar xvzf vsftpd-2.3.4.tar.gz
(2)交叉编译
需要修改的地方有两处。
第一处是Makefile:
# Makefile for systems with GNU toolsCC =/usr/local/arm/cross/openwrt/bin/arm-openwrt-linux-gnueabi-gcc<span style="color:#ff0000;">修改为交叉编译器的地址,这里选用绝对地址,不需要在profile里边添加gcc的PATH。</span>LIBS = `./vsf_findlibs.sh`末尾增加 -lcrypt 变成LIBS = `./vsf_findlibs.sh` -lcrypt
第二处是脚本vsf_findlibs.sh。这里主要是牵扯到库libcap的问题。直接去掉。
# Look for libcap (capabilities)#if locate_library /lib/libcap.so.1; then# echo "/lib/libcap.so.1";#elif locate_library /lib/libcap.so.2; then# echo "/lib/libcap.so.2";#else# locate_library /usr/lib/libcap.so && echo "-lcap";# locate_library /lib/libcap.so && echo "-lcap";# locate_library /lib64/libcap.so && echo "-lcap";#fi
改完后,执行sudo make,动态编译成功了,得到vsftpd。
之后根据需要修改vsftpd.conf。
将vsftpd复制到arm板的/usr/sbin/
将vsftpd.conf复制到arm板的/etc/
终端输入
vsftpd &
ps查看进行发现程序正常运行
此时用fxp连接arm板IP,发现
[12:05:33] [R] 正在连接到 192.168.0.178 -> IP=192.168.0.178 PORT=21 (次尝试 # 1)[12:05:33] [R] 已连接到 192.168.0.178[12:05:33] [R] 500 OOPS: vsftpd: cannot locate user specified in 'ftp_username':ftp[12:05:33] [R] 连接失败[12:05:33] [R] 尝试重新连接 #120 次后延迟 2 秒解决方法:
vi /etc/vsftpd.conf
添加
ftp_username=m #m为arm上的user
重启vsftpd
此时用fxp连接arm板IP,发现
[12:12:27] [R] 正在连接到 192.168.0.178 -> IP=192.168.0.178 PORT=21[12:12:27] [R] 已连接到 192.168.0.178[12:12:27] [R] 500 OOPS: vsftpd: not found: directory given in 'secure_chroot_dir':/var/run/vsftpd/empty[12:12:27] [R] 连接失败[12:12:27] [R] 尝试重新连接 #10 次后延迟 1 秒解决方法:
mkdir /var/run/vsftpd/empty
之后fxp可正常连接。
0 0
- vsftpd-2.3.4移植到8621开发板
- 移植vsftpd到ARM开发板
- vsftpd-2.3.4服务器在ok6410开发板上的移植
- vsftpd-2.3.4服务器在ok6410开发板上的移植
- vsftpd移植到arm问题
- vsftpd移植到ARM Linux教程
- Yocto IMX6 vsftpd 移植到ARM
- android移植到开发板
- 移植busybox到开发板
- iptables移植到开发板
- 移植SQLite到开发板
- gdb移植到开发板
- 移植 ssh 到开发板
- Mplayer移植到开发板
- tslib1.4移植到开发板中环境变量的设置
- Vsftpd-3.0.2服务器arm-linux移植—mini2440开发板
- 移植vsftpd FTP服务器到ARM-Linux系统
- vsftpd-3.0.2 移植 ARM板
- Tomcat性能优化
- 大数模板
- ”约瑟夫问题“的ADT定义
- php连接mysql常规实例
- 怎么查看别的APP的图片并拿来自己用呢?
- vsftpd-2.3.4移植到8621开发板
- span元素之间空隙问题
- 字典 (NSDictionary) 和 数组在(NSArray)快捷建立 in Swift
- Sql Server 存储过程解密过程中遇到的问题
- eclipse里配置Android ndk环境,用eclipse编译.so文件
- 字符串截取
- SystemClock.sleep
- Android系统添加多语言支持
- div布局