我最近尝试编译 vsftpd 3.0.0 但由于以下编译错误而失败:
gcc -c seccompsandbox.c -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wall -W - Wshadow -Werror -Wformat-security -D_FORTIFY_SOURCE=2 -idirafter dummyinc
seccompsandbox.c:63: error: ‘O_DIRECTORY’ undeclared here (not in a function)
seccompsandbox.c:63: error: ‘O_CLOEXEC’ undeclared here (not in a function)
make: *** [seccompsandbox.o] Error 1
由于我对源和环境不是很熟悉,我不知道如何解决这个问题。我想这与新的 seccomp 过滤器沙箱有关。谷歌搜索显示该错误是可重现的,但未提交任何解决方案。
我的 linux 内核版本是2.6.32-5-amd64
,我正在使用 gcc 版本4.4.5 (Debian 4.4.5-8)
欢迎任何想法。(如果您需要更多信息,请随时询问)