ucspi-tcp and daemontools 安装出错解决方法

Category : 工作学习 / Tags : , / Date : 2009.03.12 / /

在安装djbdns的ucspi-tcp and daemontools两个相关套件时出现编译错误,现在总结一下解决方法。

如果你的ucspi-tcp and daemontools using Glibc-2.3.x以上版本,安装ucspi-tcp and daemontools时可能会出现以下错误:

ucspi-tcp reports:
/usr/bin/ld: errno: TLS definition in /lib/libc.so.6 section .tbss mismatches non-TLS reference in tcpserver.o

daemontools reports:
/usr/bin/ld: errno: TLS definition in /lib/libc.so.6 section .tbss mismatches non-TLS reference in envdir.o

修改以下文件:

ucspi-tcp-0.88/error.h
admin/daemontools-0.76/src/error.h

将error.h中的extern int errno;替换为#include <errno.h>

编译djbdns时也需先修改conf-cc的编译选项如下,否则也会编译报错。(在网上找到的文档都比较老了,是按较旧的环境中编写的。这一点单独提出来说一下,呵呵!建议大家多看官方文档。)

echo gcc -O2 -include /usr/include/errno.h > conf-cc

—————————————————————————————–

以上提到的问题,可以用下面这个修改好的安装包来解决,这个包中的内容包含如下软件包:

daemontools-0.76.tar.gz
ucspi-tcp-0.88.tar.gz
djbdns-1.05.tar.gz
vegadns-0.9.10.tgz

下载:wget http://www.djbdnsrocks.org/downloads/djbdnsrocks.tar.gz

这个网站上还提供了比较详细的djbdns相关文档,有兴趣的可以去看看。

地址是:http://www.djbdnsrocks.org/ 
http://cr.yp.to/是djbdns的官方网站,上面也有很详细文档。



无觅相关文章插件,快速提升流量

Comments

There are no comments.

Leave a Reply

You must be logged in to post a comment.

传奇 似水流年 绽放 风筝 八月照相馆