2024年5月13日发(作者:电脑速度慢的解决办法)
移植开源的
ntp
到
arm926
的平台。
(
1
)现在源码:
/
我下的版本:
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/includeLDFLAGS=-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)根据需要完善编译过程及运行环境,到这里,编译的大体算是结束了。
20150401更新配置脚本:
./configure
CC=/opt/sourcery-arm-201203/bin/arm-none-linux-gnueabi-gcc
CPPFLAGS=-I/home/xxx/openssl-1.0.2/includeLDFLAGS=-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=yes--enable-autokey=yes>&./zss_config-host
20150917
更新配置脚本
#!/bin/bash
./configure
CC=/opt/sourcery-arm-201203/bin/arm-none-linux-gnueabi-gcc
1
CPPFLAGS=-I"$PWD/../openssl-1.0.2a/include"LDFLAGS=-s
2
LIBS=-L"$PWD/openssl-installed/lib"--prefix="$PWD"
--exec-prefix="$PWD"--host=arm-none-linux-gnueabi
--with-yielding-select=yes--enable-openssl=yes--enable-autokey=yes
发布者:admin,转转请注明出处:http://www.yc00.com/num/1715568610a2638031.html
评论列表(0条)