个人网站模板源码深企在线
!!!仅介绍遇到问题及解决措施,正常交叉编译并部署自行百度!!!
问题一:提供源网址失效,这里换用清华源
https://mirrors.tuna.tsinghua.edu.cn/debian/pool/main/v/vsftpd/
问题二:编译报错
implicit conversion from ‘enum EVSFSysStrOpenMode’ to ‘enum EVSFSysUtilOpenMode’ [-Werror=enum-conversion]
这个编译错误表明在 vsftpd 的代码中,存在不同枚举类型之间的隐式转换问题。由于编译时开启了 -Werror
选项(将警告视为错误),导致编译失败。
最快速解决办法,在MakeFile文本中屏蔽相关信息
CFLAGS = -O2 -fPIC # 移除 -Werror
问题三:FileZilla登录时报错
500 OOPS: vsftpd: not found: directory given in 'secure_chroot_dir':/usr/share/empty
这个错误表明 vsftpd 在启动时无法找到 secure_chroot_dir
配置项指定的目录 /usr/share/empty
。以下是解决方法:(创建路径并赋予权限;这里还遇到一个问题,下电重新上电后,rk3588对应的路径会丢失----目前解决办法下列命令行加在自启动脚本里)
mkdir -p /usr/share/empty
chmod 755 /usr/share/empty
问题四:FileZilla登录时报错
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
这个错误是由于 vsftpd 的安全限制导致的:当用户被 chroot
禁锢在其主目录时,vsftpd 要求该目录 不可被用户写入(出于安全考虑)。以下是解决方法:
- 修改源码(屏蔽下列行后在交叉编译)
2.在vsftpd.conf中添加
以上是在交叉编译vsftpd并部署到RK3588中所遇到的问题及解决措施!!