博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在x86为arm 编译 httpd 2.2.31
阅读量:5882 次
发布时间:2019-06-19

本文共 1267 字,大约阅读时间需要 4 分钟。

这个版本的httpd 已经自带 apr apr-util pcre , 不用额外下载源代码

1) 编写环境变量脚本,并执行

cross-env.sh :

export ARMROOTFS=/h1rootexport CPP="/usr/bin/arm-linux-gnueabi-cpp-4.4"export CC="/usr/bin/arm-linux-gnueabi-gcc-4.4"export CXX="/usr/bin/arm-linux-gnueabi-g++-4.4"export LD="/usr/bin/arm-linux-gnueabi-ld"export AR="/usr/bin/arm-linux-gnueabi-ar"export AS="/usr/bin/arm-linux-gnueabi-as"export RANLIB="/usr/bin/arm-linux-gnueabi-ranlib"

2) 修改configure

进入./srclib/apr目录,修改configure文件,搜索cannot run test program while cross compiling

 

3) 执行configure(这些参数都是别人的汗水换来的,请珍惜!)

./configure --prefix=$ARMROOTFS/usr/apache --host=arm-linux  --with-included-apr ac_cv_file__dev_zero=yes ac_cv_func_setpgrp_void=yes apr_cv_tcp_nodelay_with_cork=yes ap_cv_void_ptr_lt_long=no ac_cv_struct_rlimit=yes

4)由于交叉编译出来的工具不能在host机运行, 所以make 失败之后,需要编译几个本地工具

cd ./srclib/apr/tools/gcc -Wall -O2 -DCROSS_COMPILE gen_test_char.c -s -o gen_test_char./gen_test_char > ../include/private/apr_escape_test_char.h
./srclib/pcre/gcc -Wall -O2 -DCROSS_COMPILE dftables.c -s -o dftables
cd ./servergcc -Wall -O2 -DCROSS_COMPILE gen_test_char.c -s -o gen_test_char

5) 还需要改几个文件

修改./srclib/apr/下的Makefile文件,注释掉图示两行

 

修改./srclib/apr/include/apr_want.h,注释掉struct iovec的定义

 

非常好的参考资料:

转载于:https://www.cnblogs.com/johnsonshu/p/4756324.html

你可能感兴趣的文章
ORACLE---Unit04: SQL(高级查询)
查看>>
Entity Framework Code First 模式-建立多对多联系
查看>>
[LeetCode] Reverse Lists
查看>>
前台页面之<base>标签
查看>>
angular分页插件tm.pagination 解决触发二次请求的问题
查看>>
day08-文件操作
查看>>
教学-45 对象的相等
查看>>
贪食蛇
查看>>
关于Spring 中的事务
查看>>
为什么现在都用面向对象开发,为什么现在都用分层开发结构?
查看>>
【离散数学】 SDUT OJ 偏序关系
查看>>
写给学弟学妹的产品入门建议(持续更新)
查看>>
view视图总结
查看>>
oracle11g 数据库导出报“ EXP-00003:
查看>>
201521123009 《Java程序设计》第11周学习总结
查看>>
可解释的机器学习
查看>>
Python3之多线程学习
查看>>
MVC和MTV结构分析
查看>>
(转)微信网页扫码登录的实现
查看>>
mariadb启动报错:[ERROR] Can't start server : Bind on unix socket: Permission denied
查看>>