下面是移植DHCP服务的过程。
一、 移植环境
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 、源码包:
dhcp-4.1.0.tar.gz
4 、编译工具:
powerpc-linux-gnu-gcc
二、 移植步骤
1 、交叉编译 dhcp
a )创建工作目录
假设我的工作目录为 /root/Aaron ,
# cd /root/Aaron
# mkdir dhcp-4.1.0
# cd dhcp-4.1.0
# mkdir compressed install source
其中 compressed 用于存放源码包, install 为软件安装目录, source 为源码包解压目录。
b )获取源码包
从 https://www.isc.org/ 上获取 dhcp 的最新稳定版本,目前为 4.1.0 。
将源码包拷贝到 compressed 目录下,
# cp dhcp-4.1.0.tar.gz /root/Aaron/ dhcp-4.1.0/compressed
c )解压源码包
# cd /root/Aaron/ dhcp-4.1.0/compressed
# tar –zxvf dhcp-4.1.0.tar.gz –C ../source
d )生成 cache test 结果文件
# cd ../source/ dhcp-4.1.0
# echo ‘ac_cv_file__dev_random=yes’ > powerpc-linux-gnu.cache
d )生产 Makefile 文件
# ./configure –prefix=/root/Aaron/dhcp-4.1.0/install –host=powerpc-linux-gnu –enable-dhcpv6=no –cache-file=powerpc-linux-gnu.cache
e )编译并安装
# make
# make install
将 install/sbin 、 install/bin 、 install/include 、 install/lib 、 install/share/man 下新生成的文件拷贝到目标机的 /usr/local/ 目录的相同子目录下。
这样,DHCP的移植也就基本完成了,DHCP服务的配置网上相关的文章也比较多,有空我也写一篇。