1、将下载下来的ntp-4.2.8p13.tar.gz 解压在/usr/local/src下面
cd /usr/local/src
tar -gzf /tempfile/ntp-4.2.8p13.tar.gz
2、cd /usr/local/src
检查 configure 支持参数,并实际建置 makefile 规则文件
[root@study ntp*]# ./configure -- help | more <==查询可用的参数有哪些
--prefix=PREFIX install architecture-independent files in PREFIX
--enable-all-clocks (+ include all suitable non-PARSE clocks:)
--enable-parse-clocks (- include all suitable PARSE clocks:)
以上是比较重要的3个参数。
3、生成makefile
/usr/local/ntp是程序要安装到什么目录下
./configure --prefix=/usr/local/ntp --enable-all-clocks --enable-parse-clocks
4、 make clean make
生成目标文件。
5、make install
首先得makefile中有install这个函数。
将编译完成的目标文件安装到指定目录。
install这个函数其实比较简单,就是将链接好的程序(例如main)cp到指定目录
6、到/usr/local/ntp下查看,发现软件装好了
---------------------------------------------patch---------------------------------------------------------------
1、下载源码和patch
main-0.1.tgz 、main_0.1_to_0.2.patch 到同一个目录下。
先安装源码,
tar -zxf main-0.1.tgz
cd main-0.1
//因为这个源码里已经有makefile了,所以就不configure了。
make clear;make
//这个makefile里没有install,补丁增加了install,下面开始打补丁
2、打补丁
view main_0.1_to_0.2.patch
|diff -Naur main-0.1/cos_value.c main-0.2/cos_value.c |
第一行后面的,表示比较的文件,
patch 的基本语法如下:patch -p 数字 < patch_file
例如patch -p0 < patch_file,则去掉第0个/,就是比较 当前目录下main-0.1/cos_value.c main-0.2/cos_value.c两个文件,
patch -p1 < patch_file,则去掉第1个/,就是比较当前目录下cos_value.c cos_value.c两个文件,
因此,
命令在main_0.1目录下执行的语句应该为:
patch -p1 < main_0.1_to_0.2.patch
3、重新编译
make clear;make
make install