码迷,mamicode.com
首页 > 其他好文 > 详细

移植open ntp 到 arm 平台

时间:2015-03-20 16:16:15      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:

工作需要啊,需要移植开源的ntp到arm926的平台。

(1)现在源码:http://www.ntp.org/downloads.html

我下的版本:4.2.8p1

(2)解压放到喜欢的地方

(3)仔细阅读README文件然后按照它说的步骤开始编译

(4)配置./configure ,可以加上一些参数,我这边使用了一个脚本进行这个过程:

#!/bin/bash
./configure CC=/opt/sourcery-arm-201203/bin/arm-none-linux-gnueabi-gcc CPPFLAGS=-I/home/xxx/openssl-1.0.2/include LDFLAGS=-s LIBS=-L/home/xxx/ntp-4.2.8p1/openssl-installed/lib --prefix=/home/xxx/ntp-4.2.8p1 --exec-prefix=/home/xxx/ntp-4.2.8p1 --host=arm-none-linux-gnueabi --with-yielding-select=yes --enable-openssl >& ./xxx_config-host
CC=/opt/sourcery-arm-201203/bin/arm-none-linux-gnueabi-gcc : 指定交叉编译器
CPPFLAGS=-I/home/xxx/openssl-1.0.2/include : 编译需要用到openssl库,所以之前你得编译出openssl库,可以查看上一篇文章:arm-linux移植openssl。这里指定库存放的路径
LDFLAGS=-s : 不清楚原因,反正跟后面的连接库指定有关,不加似乎不行
LIBS=-L/home/xxx/ntp-4.2.8p1/openssl-installed/lib : 进行make的时候会找lib库文件,指定找的位置,这跟上面的CPPFLAGS不同,也要指定
--prefix=/home/xxx/ntp-4.2.8p1 --exec-prefix=/home/xxx/ntp-4.2.8p1 : 这两步是指定编译出文件的存放位置,(似乎好像没怎么起作用,应该是我的个人情况,总之要加上)
--host=arm-none-linux-gnueabi : 指定后期运行设备的环境,跟目标平台有些类似
--with-yielding-select=yes : 加上,否侧提示未配置
--enable-openssl : 加了不知道有没有用,反正加上了
>& ./xxx_config-host : 将编译过程的打印到了一个文件,便于观察而已,可删除
注意点:
CC的指定一定要在前面,放在最后似乎不行

(5)完了之后运行这个脚本就配置ok了。然后就是make了,应该是可以make成功,并且在各自目录出现了执行文件。

(6)根据需要晚上编译过程及运行环境,到这里,编译的大体算是结束了。


移植open ntp 到 arm 平台

标签:

原文地址:http://www.cnblogs.com/spyhooky/p/4353595.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!