查看: 5435|回复: 0
打印 上一主题 下一主题

在armlinux上添加DNS库

[复制链接]
跳转到指定楼层
1#
发表于 2008-10-2 14:29:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
台州网址导航
工作需要要在嵌入linux上实现DNS, 从Delphi的Indy9中移植了一个dns,用了半年了还可以。

今日偶然看到了网上有源码(竟然原来没有搜到)

1. 找到bind-9.5.0.tar.gz源码,其中有包含DNS协议的源码,./configure --prefix=/home/hxs/lib --host=arm-linux,编译提示

checking for struct lifconf... no
checking if unistd.h or sys/types.h defines fd_set... yes
checking whether byte ordering is bigendian... no
checking for OpenSSL library... using OpenSSL from /usr/lib and /usr/include
checking whether linking with OpenSSL works... assuming it does work on target platform
checking whether linking with OpenSSL requires -ldl... unknown
configure: error: OpenSSL has unsupported dynamic loading

原来还需要OpenSSL支持。

2. 下载openssl http://www.openssl.org/ 我下载的是i版

./config no-asm --prefix=/home/hxs/lib #去掉asm

修改Makefile, 把其中的gcc改成arm-linux-gcc

make; make install

可以看到

drwxr-xr-x 2 hxs users 4096 09-28 16:35 engines
-rw-r--r-- 1 hxs users 2307146 09-28 16:35 libcrypto.a
-rw-r--r-- 1 hxs users 384152 09-28 16:35 libssl.a
drwxr-xr-x 2 hxs users 4096 09-28 10:48 pkgconfig

3.继续编译dns包

./configure --prefix=/home/hxs/lib --with-openssl=/home/hxs/lib host=arm-linux-gcc

make; make install

那么库中多了几个

libisc.a libisccfg.a libssl.a libbind9.a libdns.a libisccc.a liblwres.a

测试一下,可以用,但是都是静态库很讨厌,把Makefile中的ar改成arm-linux-ar,动态库就编译出来了,没有测试,感觉应该没有问题吧。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖
台州维博网络(www.tzweb.com)专门运用PHP+MYSQL/ASP.NET+MSSQL技术开发网站门户平台系统等。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

网站推广
关于我们
  • 台州维博网络(Tzweb.com)拥有多年开发网站平台系统门户手机客户端等业务的成功经验。主要从事:企业网站建设、网站程序开发、手机APP客户端、平面设计、主机域名、虚拟空间、网站推广、网站优化、后期维护等服务,满足不同企业公司的需求,是台州地区领先的网络技术服务商!

Hi,扫描关注我

Copyright © 2005-2024 站长论坛 All rights reserved

Powered by 站长论坛 with TZWEB Update Techonolgy Support

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