LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 677|回复: 6

在FC6下编译vsftpd-2.0.5无法通过,请帮忙解决问题!谢谢!!!

[复制链接]
发表于 2006-11-2 09:35:23 | 显示全部楼层 |阅读模式
以下是编译时的信息:
[root@MYHOST soft]# tar -zvxf vsftpd-2.0.5.tar.gz
vsftpd-2.0.5/
vsftpd-2.0.5/oneprocess.h
vsftpd-2.0.5/ipaddrparse.h
vsftpd-2.0.5/utility.c
vsftpd-2.0.5/SPEED
vsftpd-2.0.5/strlist.c
vsftpd-2.0.5/parseconf.h
vsftpd-2.0.5/features.c
vsftpd-2.0.5/INSTALL
vsftpd-2.0.5/prelogin.c
vsftpd-2.0.5/port/
vsftpd-2.0.5/port/irix_bogons.h
vsftpd-2.0.5/port/dirfd_extras.h
vsftpd-2.0.5/port/aix_bogons.h
vsftpd-2.0.5/port/porting_junk.h
vsftpd-2.0.5/port/hpux_bogons.h
vsftpd-2.0.5/port/cmsg_extras.h
vsftpd-2.0.5/port/tru64_bogons.h
vsftpd-2.0.5/port/solaris_bogons.h
vsftpd-2.0.5/REWARD
vsftpd-2.0.5/ftpdataio.h
vsftpd-2.0.5/privsock.c
vsftpd-2.0.5/FAQ
vsftpd-2.0.5/secbuf.h
vsftpd-2.0.5/oneprocess.c
vsftpd-2.0.5/tcpwrap.h
vsftpd-2.0.5/str.c
vsftpd-2.0.5/privops.h
vsftpd-2.0.5/postprivparent.h
vsftpd-2.0.5/tcpwrap.c
vsftpd-2.0.5/twoprocess.h
vsftpd-2.0.5/sysutil.h
vsftpd-2.0.5/secutil.h
vsftpd-2.0.5/ftpcodes.h
vsftpd-2.0.5/AUDIT
vsftpd-2.0.5/sysdeputil.h
vsftpd-2.0.5/README
vsftpd-2.0.5/access.h
vsftpd-2.0.5/RedHat/
vsftpd-2.0.5/RedHat/vsftpd.log
vsftpd-2.0.5/RedHat/vsftpd.pam
vsftpd-2.0.5/RedHat/README.spec
vsftpd-2.0.5/strlist.h
vsftpd-2.0.5/privsock.h
vsftpd-2.0.5/ascii.c
vsftpd-2.0.5/logging.h
vsftpd-2.0.5/postlogin.h
vsftpd-2.0.5/netstr.h
vsftpd-2.0.5/README.ssl
vsftpd-2.0.5/sysstr.h
vsftpd-2.0.5/readwrite.c
vsftpd-2.0.5/builddefs.h
vsftpd-2.0.5/readwrite.h
vsftpd-2.0.5/BUGS
vsftpd-2.0.5/LICENSE
vsftpd-2.0.5/standalone.h
vsftpd-2.0.5/Makefile
vsftpd-2.0.5/ftpcmdio.c
vsftpd-2.0.5/tunables.c
vsftpd-2.0.5/EXAMPLE/
vsftpd-2.0.5/EXAMPLE/INTERNET_SITE_NOINETD/
vsftpd-2.0.5/EXAMPLE/INTERNET_SITE_NOINETD/README
vsftpd-2.0.5/EXAMPLE/INTERNET_SITE_NOINETD/vsftpd.conf
vsftpd-2.0.5/EXAMPLE/README
vsftpd-2.0.5/EXAMPLE/VIRTUAL_USERS_2/
vsftpd-2.0.5/EXAMPLE/VIRTUAL_USERS_2/README
vsftpd-2.0.5/EXAMPLE/PER_IP_CONFIG/
vsftpd-2.0.5/EXAMPLE/PER_IP_CONFIG/README
vsftpd-2.0.5/EXAMPLE/PER_IP_CONFIG/hosts.allow
vsftpd-2.0.5/EXAMPLE/VIRTUAL_HOSTS/
vsftpd-2.0.5/EXAMPLE/VIRTUAL_HOSTS/README
vsftpd-2.0.5/EXAMPLE/VIRTUAL_USERS/
vsftpd-2.0.5/EXAMPLE/VIRTUAL_USERS/logins.txt
vsftpd-2.0.5/EXAMPLE/VIRTUAL_USERS/README
vsftpd-2.0.5/EXAMPLE/VIRTUAL_USERS/vsftpd.pam
vsftpd-2.0.5/EXAMPLE/VIRTUAL_USERS/vsftpd.conf
vsftpd-2.0.5/EXAMPLE/INTERNET_SITE/
vsftpd-2.0.5/EXAMPLE/INTERNET_SITE/vsftpd.xinetd
vsftpd-2.0.5/EXAMPLE/INTERNET_SITE/README
vsftpd-2.0.5/EXAMPLE/INTERNET_SITE/vsftpd.conf
vsftpd-2.0.5/main.c
vsftpd-2.0.5/parseconf.c
vsftpd-2.0.5/twoprocess.c
vsftpd-2.0.5/postlogin.c
vsftpd-2.0.5/xinetd.d/
vsftpd-2.0.5/xinetd.d/vsftpd
vsftpd-2.0.5/REFS
vsftpd-2.0.5/str.h
vsftpd-2.0.5/logging.c
vsftpd-2.0.5/standalone.c
vsftpd-2.0.5/vsf_findlibs.sh
vsftpd-2.0.5/filestr.c
vsftpd-2.0.5/secutil.c
vsftpd-2.0.5/netstr.c
vsftpd-2.0.5/postprivparent.c
vsftpd-2.0.5/dummyinc/
vsftpd-2.0.5/dummyinc/sys/
vsftpd-2.0.5/dummyinc/sys/sendfile.h
vsftpd-2.0.5/dummyinc/sys/capability.h
vsftpd-2.0.5/dummyinc/crypt.h
vsftpd-2.0.5/dummyinc/utmpx.h
vsftpd-2.0.5/dummyinc/openssl/
vsftpd-2.0.5/dummyinc/openssl/ssl.h
vsftpd-2.0.5/dummyinc/security/
vsftpd-2.0.5/dummyinc/security/pam_appl.h
vsftpd-2.0.5/dummyinc/shadow.h
vsftpd-2.0.5/TODO
vsftpd-2.0.5/sysdeputil.c
vsftpd-2.0.5/SECURITY/
vsftpd-2.0.5/SECURITY/DESIGN
vsftpd-2.0.5/SECURITY/IMPLEMENTATION
vsftpd-2.0.5/SECURITY/TRUST
vsftpd-2.0.5/SECURITY/OVERVIEW
vsftpd-2.0.5/ls.h
vsftpd-2.0.5/ssl.c
vsftpd-2.0.5/sysstr.c
vsftpd-2.0.5/banner.h
vsftpd-2.0.5/tunables.h
vsftpd-2.0.5/vsftpd.conf.5
vsftpd-2.0.5/ascii.h
vsftpd-2.0.5/vsftpver.h
vsftpd-2.0.5/session.h
vsftpd-2.0.5/utility.h
vsftpd-2.0.5/prelogin.h
vsftpd-2.0.5/vsftpd.conf
vsftpd-2.0.5/ftpcmdio.h
vsftpd-2.0.5/COPYRIGHT
vsftpd-2.0.5/vsftpd.8
vsftpd-2.0.5/hash.h
vsftpd-2.0.5/sysutil.c
vsftpd-2.0.5/access.c
vsftpd-2.0.5/TUNING
vsftpd-2.0.5/defs.h
vsftpd-2.0.5/Changelog
vsftpd-2.0.5/SIZE
vsftpd-2.0.5/ftpdataio.c
vsftpd-2.0.5/filestr.h
vsftpd-2.0.5/secbuf.c
vsftpd-2.0.5/ipaddrparse.c
vsftpd-2.0.5/banner.c
vsftpd-2.0.5/COPYING
vsftpd-2.0.5/filesize.h
vsftpd-2.0.5/ls.c
vsftpd-2.0.5/ssl.h
vsftpd-2.0.5/README.security
vsftpd-2.0.5/privops.c
vsftpd-2.0.5/hash.c
vsftpd-2.0.5/BENCHMARKS
vsftpd-2.0.5/features.h
[root@MYHOST soft]# cd vsftpd-2.0.5
[root@MYHOST vsftpd-2.0.5]# make
gcc -c main.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c utility.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c prelogin.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c ftpcmdio.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c postlogin.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c privsock.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c tunables.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c ftpdataio.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c secbuf.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c ls.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c postprivparent.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c logging.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c str.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c netstr.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c sysstr.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c strlist.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c banner.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c filestr.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c parseconf.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c secutil.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c ascii.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c oneprocess.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c twoprocess.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c privops.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c standalone.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c hash.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c tcpwrap.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c ipaddrparse.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c access.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c features.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c readwrite.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c ssl.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c sysutil.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c sysdeputil.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
sysdeputil.c:162: 错误:expected declaration specifiers or ‘...’ before ‘capset’
sysdeputil.c:162: 错误:expected declaration specifiers or ‘...’ before ‘header’
sysdeputil.c:162: 错误:expected declaration specifiers or ‘...’ before ‘data’
In file included from sysdeputil.c:170:
/usr/include/sys/sendfile.h: 在函数 ‘_syscall2’ 中:
/usr/include/sys/sendfile.h:35: 错误:为形参 ‘sendfile’ 指定了存储类
sysdeputil.c:186: 错误:为形参 ‘environ’ 指定了存储类
sysdeputil.c:187: 错误:为形参 ‘s_proctitle_space’ 指定了存储类
sysdeputil.c:187: 错误:形参 ‘s_proctitle_space’ 已初始化
sysdeputil.c:188: 错误:为形参 ‘s_proctitle_inited’ 指定了存储类
sysdeputil.c:188: 错误:形参 ‘s_proctitle_inited’ 已初始化
sysdeputil.c:189: 错误:为形参 ‘s_p_proctitle’ 指定了存储类
sysdeputil.c:189: 错误:形参 ‘s_p_proctitle’ 已初始化
sysdeputil.c:201: 错误:为形参 ‘do_sendfile’ 指定了存储类
sysdeputil.c:202: 错误:为形参 ‘vsf_sysutil_setproctitle_internal’ 指定了存储类
sysdeputil.c:203: 错误:为形参 ‘s_proctitle_prefix_str’ 指定了存储类
sysdeputil.c:215: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
sysdeputil.c:436: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
sysdeputil.c:474: 错误:为形参 ‘do_checkcap’ 指定了存储类
sysdeputil.c:478: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
sysdeputil.c:497: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
sysdeputil.c:514: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
sysdeputil.c:527: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
sysdeputil.c:604: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
sysdeputil.c:641: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
sysdeputil.c:796: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
sysdeputil.c:803: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
sysdeputil.c:809: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
sysdeputil.c:856: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
sysdeputil.c:889: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
sysdeputil.c:930: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
sysdeputil.c:935: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
sysdeputil.c:976: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
sysdeputil.c:1012: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
sysdeputil.c:1128: 错误:为形参 ‘s_uwtmp_inserted’ 指定了存储类
sysdeputil.c:1129: 错误:为形参 ‘s_utent’ 指定了存储类
sysdeputil.c:1134: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
sysdeputil.c:1173: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
sysdeputil.c:1189: 错误:原型函数定义中使用了旧式参数声明
sysdeputil.c:162: 错误:省略了形参的名字
sysdeputil.c:162: 错误:省略了形参的名字
sysdeputil.c:162: 错误:省略了形参的名字
sysdeputil.c:1189: 错误:expected ‘{’ at end of input
make: *** [sysdeputil.o] 错误 1
[root@MYHOST vsftpd-2.0.5]#
发表于 2006-11-2 10:13:54 | 显示全部楼层
FC6自己带有vsftpd,不用自己编译的啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-2 10:15:31 | 显示全部楼层
偶是新手,不想用已经编译好的RPM包,所以就手工编译了。我觉得这样才能学到更多的知识
回复 支持 反对

使用道具 举报

发表于 2006-11-2 10:44:51 | 显示全部楼层
其实我感觉用自带的就挺不错的。如果想学习的话,可以仔细读源码,等弄明白了再编译。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-2 10:49:59 | 显示全部楼层
其实我知道将FC6自带的vsftpd-2.0.5-8.i386.rpm解压缩,然后把解压得到的文件按照相应的目录CP进去,然后再执行/etc/rc.d/init.d/vsftpd start 就可以用了。
但是偶就是想自己去编译(天知道双击rmp包以后它自己会执行什么操作)。
回复 支持 反对

使用道具 举报

发表于 2006-11-2 11:05:51 | 显示全部楼层
Post by yajun813
其实我知道将FC6自带的vsftpd-2.0.5-8.i386.rpm解压缩,然后把解压得到的文件按照相应的目录CP进去,然后再执行/etc/rc.d/init.d/vsftpd start 就可以用了。
但是偶就是想自己去编译(天知道双击rmp包以后它自己会执行什么操作)。

我记得它菜单里有添加删除程序的选项吧?直接选上,然后放进光盘就OK了。
rpm包可以直接安装的。具体信息用 man rpm查看就可以了。
或者也可以用yum从网络直接安装,这样程序间的依赖问题是最容易解决的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-2 11:43:40 | 显示全部楼层
谢谢楼上的!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表