移植DNS服务bind
一、 移植环境
1 、硬件环境:
Host : X86 PC
Target : MPC8377E 开发板
2 、软件环境:
Host : Red Hat 4.1.2-12 , Linux kernel 2.6.29.1
Target : Linux kernel 2.6.25
3 、源码包:
openssl-0.9.8k.tar.gz
libxml2-sources-2.7.3.tar.gz
bind-9.6.1.tar.gz
4 、编译工具:
powerpc-linux-gnu-gcc
二、 移植步骤
实现 DNS 功能的软件 BIND 有两个依赖库,分别为: openssl 与 libxml2 ,所以我们首先需要准备好这两个库。
1 、交叉编译 openssl
a )创建工作目录
假设我的工作目录为 /root/Aaron ,
# cd /root/Aaron
# mkdir openssl-0.9.8k
# cd openssl-0.9.8k
# mkdir compressed install source
其中 compressed 用于存放源码包, install 为软件安装目录, source 为源码包解压目录。
b )获取源码包
从 http://www.openssl.org/ 上获取 openssl 的最新稳定版本,目前为 0.9.8k 。
将源码包拷贝到 compressed 目录下,
# cp openssl-0.9.8k.tar.gz /root/Aaron/openssl-0.9.8k/compressed
c )解压源码包
# cd /root/Aaron/openssl-0.9.8k/compressed
# tar –zxvf openssl-0.9.8k.tar.gz –C ../source
d )生产 Makefile 文件
# cd ../source/openssl-0.9.8k
# ./Configure –prefix=/root/Aaron/openssl-0.9.8k/install os/compiler:powerpc-linux-gnu-gcc
e )编译并安装
# make
# make install
2 、交叉编译 libxml2
a )创建工作目录
假设我的工作目录为 /root/Aaron ,
# cd /root/Aaron
# mkdir libxml2-2.7.3
# cd libxml2-2.7.3
# mkdir compressed install source
其中 compressed 用于存放源码包, install 为软件安装目录, source 为源码包解压目录。
b )获取源码包
从 http://xmlsoft.org/ 上获取 libxml2 的最新稳定版本,目前为 2.7.3 。
将源码包拷贝到 compressed 目录下,
# cp libxml2-sources-2.7.3.tar.gz /root/Aaron/ libxml2-2.7.3/compressed
c )解压源码包
# cd /root/Aaron/ libxml2-2.7.3/compressed
# tar –zxvf libxml2-sources-2.7.3.tar.gz –C ../source
d )生产 Makefile 文件
# cd ../source/ libxml2-2.7.3
# CC=powerpc-linux-gnu-gcc ./configure –prefix=/root/Aaron/ libxml2-2.7.3/install –host=powerpc-linux-gnu
e )编译并安装
# make
# make install
3 、交叉编译 bind
a )创建工作目录
假设我的工作目录为 /root/Aaron ,
# cd /root/Aaron
# mkdir bind-9.6.1
# cd bind-9.6.1
# mkdir compressed install source
其中 compressed 用于存放源码包, install 为软件安装目录, source 为源码包解压目录。
b )获取源码包
从 https://www.isc.org/ 上获取 bind 的最新稳定版本,目前为 9.6.1 。
将源码包拷贝到 compressed 目录下,
# cp bind-9.6.1.tar.gz /root/Aaron/ bind-9.6.1/compressed
c )解压源码包
# cd /root/Aaron/ bind-9.6.1/compressed
# tar –zxvf bind-9.6.1.tar.gz –C ../source
d )生产 Makefile 文件
# cd ../source/ bind-9.6.1
# CC=powerpc-linux-gnu-gcc LDFLAGS=-static BUILD_CC=gcc ./configure –host=powerpc-linux-gnu –with-openssl=/root/Aaron/openssl-0.9.8k/install –enable-epoll=no –with-randomdev= --disable-linux-caps –with-libxml2=/root/Aaron/libxml2-2.7.3/install
e )编译并安装
# make
# make install
f )移植
将 /usr/local/sbin 、 /usr/local/bin 、 /usr/local/include 、 /usr/local/lib 、 /usr/local/share/man 下新生成的与 bind 有关的文件拷贝到目标机的相同目录下。
这样,移植工作就基本完成了,接下来就是配置了。这方面网上的文章很多,有空的话我也另开一篇写写。
移植DNS服务bind的更多相关文章
- 【Linux】DNS服务-BIND从服务器、缓存服务器及转发服务器配置(三)
环境 操作系统:CentOS 6.5 DNS软件:bind(安装参照:[Linux]DNS服务-BIND基础配置(二)) BIND从服务器 从服务器就是在bind的主配置文件中添加从域example. ...
- 【Linux】DNS服务-BIND基础配置(二)
BIND简介 现在使用最为广泛的DNS服务器软件是BIND(Berkeley Internet Name Domain),最早有伯克利大学的一名学生编写,现在最新的版本是9,有ISC(Internet ...
- 【Linux】DNS服务-BIND基础配置
1.BIND简介 现在使用最为广泛的DNS服务器软件是BIND(Berkeley Internet Name Domain),最早有伯克利大学的一名学生编写,现在最新的版本是9,有ISC(Intern ...
- (一)跟我一起玩Linux网络服务:DNS服务——BIND(/etc/named.conf、/var/named)设置实现和解释
2015年3月24更新 添加了要加的配置域名解析器(否则会找不到域名) 一.创建该实验的的模型 配置完gate虚拟机的两张网卡后,就启动gate的转发 [root@localhost ro ...
- 使用Bind搭建DNS服务
DNS域名解析服务(Domain Name System)是用于解析域名与IP地址对应关系的服务,功能上可以实现正向解析与反向解析: 正向解析:根据主机名(域名)查找对应的IP地址. 反向解析:根据I ...
- dns 服务架构优化 - 百万级并发不是梦 - bind+namedmanager+dnsmasq
bind: DNS服务端. namedmanager: DNS web管理页面. dnsmasq: 并发查询上游dns域名解析. 问题:作为消息推送业务,单台业务机器域名解析并发达到上万次.业务机器集 ...
- centos DNS服务搭建 DNS原理 使用bind搭建DNS服务器 配置DNS转发 配置主从 安装dig工具 DHCP dhclient 各种域名解析记录 mydns DNS动态更新 第三十节课
centos DNS服务搭建 DNS原理 使用bind搭建DNS服务器 配置DNS转发 配置主从 安装dig工具 DHCP dhclient 各种域名解析记录 mydns DNS动态更 ...
- Bind搭建DNS服务
DNS域名解析服务(Domain Name System)是用于解析域名与IP地址对应关系的服务,功能上可以实现正向解析与反向解析: 正向解析:根据主机名(域名)查找对应的IP地址. 反向解析:根据I ...
- DNS解析原理与Bind部署DNS服务
DNS是什么? DNS(Domain Name System,域名系统)是互联网上最核心的带层级的分布式系统,它负责把域名转换为IP地址.反查IP到域名的反向解析以及宣告邮件路由等信息,使得基于域名提 ...
随机推荐
- bug_ _fragment的1
========= 2 fragment小结 ???? ======== 1 fragment:java.lang.IllegalStateException: Can not perf ...
- ylbtech-LanguageSamples-Yield
ylbtech-Microsoft-CSharpSamples:ylbtech-LanguageSamples-Yield 1.A,示例(Sample) 返回顶部 “Yield”示例 本示例演示如何创 ...
- 启动httpd服务:SSLCertificateFile: file '/var/www/miq/vmdb/certs/server.cer' does not exist or is empty
启动httpd服务,失败: [root@test vmdb]# service httpd restart Stopping httpd: [FAILED] Starting httpd: Synta ...
- Python进阶05 循环设计
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在"循环"一节,我们已经讨论了Python基本的循环语法.这一 ...
- 和为S的两个数字VS和为s的连续正数序列
题目:输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s.如果有多对数字的和等于s,输出任意一对即可. 例如输入数组1.2.4.7.11.15和数字15.由于4+11=15, ...
- redis命令(转)
http://redis.readthedocs.org/en/latest/index.html 连接操作相关的命令 quit:关闭连接(connection) auth:简单密码认证 持久化 sa ...
- C++学习34 模板类
C++除了支持模板函数,还支持模板类.模板类的目的同样是将数据类型参数化. 声明模板类的语法为: template<typename 数据类型参数 , typename 数据类型参数 , …&g ...
- [ActionScript 3.0] 跨域策略文件crossdomain.xml配置详解
1.简介 flash在跨域时唯一的限制策略就是crossdomain.xml文件,该文件限制了flash是否可以跨域读写数据以及允许从什么地方跨域读写数据. 位于www.a.com域中的SWF文件要访 ...
- [ActionScript 3.0] 安全沙箱的类型sandboxType,判断当前程序是AIR还是web程序
表示其中正在运行执行调用的 文件的安全沙箱的类型. Security.sandboxType 具有下列值之一: remote (Security.REMOTE):此文件来自 Internet URL, ...
- 在开发板Linux上挂载"驱动"挂载不成功,出现提示server 172.27.52.100 not responding, still trying
1.在开发板具体操作步骤如下: 1.1 :设置IP ifconfig eth0 172.27.52.200 1.2 :ping通 虚拟机Linux 主机Linux ping XXX.XXX.X ...