我下载的是httpd-2.2.9.tar.gz 1. 解压httpd-2.2.9.tar.gz到/mnt/apps目录下。tar -zxvf httpd-2.2.9.tar.gz

2. 建立与httpd-2.2.9平级的目录。如apache-arm

3. 进入/mnt/apps/httpd-2.2.9/srclib/apr/include目录。修改apr_want.h文件。将 struct iovec {     char *iov_base;     size_t iov_len; };修改为 #if 0 struct iovec {     char *iov_base;     size_t iov_len; }; #endif

4. ./configure CC=arm-linux-gcc --host=arm-linux --prefix=/mnt/apps/apache-arm --enable-so --enable-modules=so --with-mpm=prefork ac_cv_file__dev_zero=yes ac_cv_func_setpgrp_void=yes apr_cv_process_shared_works=yes apr_cv_mutex_robust_shared=yes apr_cv_tcp_nodelay_with_cork=yes ap_void_ptr_lt_long=no

5. make 将会出现如下错误:./dftables: ./dftables: cannot execute binary file。解决方法:编译一个本地版本的apache。./configure --enable-so --with-mpm=worker ;make。然后将本地版本中的dftables拷贝到arm版本中来。

6. 继续make将会出现如下错误:/bin/sh: ./gen_test_char: cannot execute binary file。解决方法:将本地版本中的gen_test_char拷贝到arm版本中来。(注意:执行5、6两步的拷贝时一定要保证本地版本的dftables和gen_test_char修改时间比arm版本的修改时间新,可以用touch -m命令将这2个文件的修改时间设置为当前时间再覆盖arm版本的相同文件)

7. make install

8. 用arm-linux-strip命令将生成的所有2进制文件strip一下。

9. 将apache-arm整个目录拷贝到arm板的/usr/local目录下。当然符号链接不能拷贝,所以还得在arm板上创建几个符号链接(/mnt/apps/apache-arm/lib目录下)。ln -s libapr-1.so.0.3.0 libapr-1.so.0;ln -s libaprutil-1.so.0.3.0 libaprutil-1.so.0;ln -s libexpat.so.0.1.0 libexpat.so.0

11.启动apache。httpd start

12. 在浏览器中输入:http://x.x.x.x:index.html 若出现It Works!则表明安装成功。

最新文章

  1. db2学习笔记--数据类型对表的影响
  2. AJAX-----09iframe模拟ajax文件上传效果原理1
  3. 今天的工作发现了4年前的“bug一枚”
  4. Openwrt flash 空间不足的临时解决方法
  5. [BZOJ3671][UOJ#6][NOI2014]随机数生成器
  6. Oracle 数据乱码
  7. Fixflow引擎解析(一)(介绍) - Fixflow开源流程引擎介绍
  8. CSS跨浏览器(转)
  9. JQuery重要知识点
  10. 关于PHP导入项目的时候导入不了的情况
  11. (原+转)pycharm中使用caffe
  12. python - bilibili(三)wireshark分析
  13. 有关java调用批处理文件
  14. windows10下安装kali子系统
  15. [RESTful] DHC Client
  16. find 命令 查找
  17. Oracle创建禁止DDL的触发器
  18. 【LeetCode】2. Add Two Numbers 两数相加
  19. 2018.07.18 [NOI2018]归程(return)(kruskal重构树)
  20. 微信移动端(wap)开发调试工具

热门文章

  1. 洛谷 P2319 [HNOI2006]超级英雄
  2. PowerBI 应用时间智能(生成日期表)
  3. iptables规则的关系
  4. [转] 学习,思维三部曲:WHAT、HOW、WHY(通过现象看本质)
  5. springboot设置接口超时
  6. manjaro利用docker使用MySQL
  7. Sqlserver添加加字段、删除字段、修改字段类型、修改字段名、修改字段默认值
  8. 2018 CCPC 女生赛 hdoj6288 缺失的数据范围
  9. MariaDB数据库(二)
  10. Linux查看配置文件中未被注释的有效配置行