apache交叉编译

apache交叉编译

ID:27881832

大小:1.89 MB

页数:19页

时间:2018-12-06

apache交叉编译_第1页
apache交叉编译_第2页
apache交叉编译_第3页
apache交叉编译_第4页
apache交叉编译_第5页
资源描述:

《apache交叉编译》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、-一、源码下载首先登陆apache官网下载最新源码找一个中国的地址找到httpd目录下载最新版本.---二、工作环境属性属性值源码目录/home/workspace/SourceCode交叉编译目录/home/workspace/CorssComp/httpd-2.4.2本地编译目录/home/workspace/LocalComp/httpd-2.4.2交叉编译器版本arm-linux-gcc4.5.1v6本地编译器版本gcc4.7.0操作系统ArchLinux3.0系统安装包base;base-devel;三、本机编译解压源码进入目录

2、进行配置报错,没有找到APR.---登陆apr网站下载http://apr.apache.org/选择一个中国服务器下载tar压缩包.---解压配置PC版本编译make安装返回apache继续配置.---继续遇到问题需要下载apr-util,还是回到刚才的网站http://apr.apache.org/在下面就可以下载顺便把iconv也装了,免得待会报错解压(这张截图错了,知道是怎么回事就好了)配置.---提示找不到apr,手动指定路径编译安装解压.---编译同样手动指定路径编译安装返回apache继续配置,顺便给apr手动指定路径配置成

3、功,开始编译。喝杯咖啡慢慢等吧.---注意编译结束不需要安装哦准备工作都做好后,现在开始交叉编译四、交叉编译1、交叉编译apr解压配置出现错误需要手动给它带一个参数,跳过检查文件系统.---还是有错误,再带一个参数出现错误在configure文件中查找cannotruntestprogramwhilecrosscompiling将蓝色标注的代码删除,总共有三处继续配置,并顺便给它指定一个路径好了,可以开始编译.---一上来就遇到一个错误,好受打击它提示iovec被重复定义了,这好办找到目录下/opt/FriendlyARM/toolsch

4、ain/4.5.1/arm-none-linux-gnueabi/sys-root/usr/include/bits/uio.h文件,将蓝色代码删除。注意保存副本,在交叉编译完mysql将它还原。继续编译安装.---2、交叉编译apr-util解压配置编译安装3、编译apr-iconv解压.---配置编译安装4、安装pcre下载pcre,官网http://www.pcre.org/解压.---配置编译安装4、编译apache(重头戏开始了)解压配置.---这里我直接给出配置命令,不解释这么多了,自己慢慢琢磨吧。这可是我试了无数回,失败了无

5、数次才得以成功的配置命令。./configure--host=arm-linux--prefix=/sdcard/apache--enable-so--with-mpm=preforkac_cv_file__dev_zero=yesac_cv_func_setpgrp_void=yesapr_cv_process_shared_works=yesapr_cv_mutex_robust_shared=yesapr_cv_tcp_nodelay_with_cork=yesap_void_ptr_lt_long=noap_cv_void_ptr

6、_lt_long=no--enable-module=so--enable-mods-shared=all--enable-deflate=shared--enable-expires=shared--enable-rewrite=shared--with-mysql=/sdcard/mysql--enable-headers--enable-deflate--enable-cache--enable-file-cache--enable-mem-cache--enable-disk-cache--with-apr=/sdcard/apa

7、che/apr--with-apr-util=/sdcard/apache/apr-util--enable-mime-magic--enable-authn-dbm--enable-vhost-alias--with-pcre=/sdcard/apache/pcre/bin/pcre-configap_cv_apuver12=yes注意此处需要mysql的头文件,如果需要用到请先参照MySQL-5.5.24交叉编译图文版教程编译Mysql,或者去除--with-mysql=/sdcard/mysql选项好的,一路配置下来非常成功,高歌直

8、下.---遇到了非常熟悉的binary错误,小case将其解决继续编译一路下来很成功,直接makeinstall至此一切便大功告成啦五、进阶.---如果你想开启更多的apache功能模块,编译

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。