Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1298567
  • 博文数量: 548
  • 博客积分: 7597
  • 博客等级: 少将
  • 技术积分: 4224
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-15 13:21
个人简介

嵌入式软件工程师&&太极拳

文章分类

全部博文(548)

文章存档

2014年(10)

2013年(76)

2012年(175)

2011年(287)

分类: 嵌入式

2012-01-16 14:41:05

一 环境 
   gcc 
   arm-linux-gcc 
   apache_1.3.39
 
二 编译过程
1. 从 上下载apache_1.3.39.tar.gz,然后解压缩两次,两个目录命名为apache_1.3.39_x86和apache_1.3.39_arm。
2. 进入apache_1.3.39_x86 运行:
  (1) cd src
  (2) ./configure
3. make 完成后不用make install
   使用src下面中的main目录下有没有生成gen_test_char gen_uri_delims文件

 

4.进入apache_1.3.39_arm
运行:
(1)export CC="arm-linux-gcc"
(2)./configure --prefix=/usr/local/apache/ --without-execstrip --enable-module=so
(3)make
然后运行make 命令,这时编译会在apache_1.3.39/src/main/gen_test_char处失败,因为arm版本该程序无法在本地机器运行,需要把前面编译的x86版本的apache_1.3.39/src/main/gen_test_char拷贝到这里,然后修改main下的Makefile,注释掉关于生成gen_test_char的命令。同样的把x86编译出来的gen_uri_delims考到main下,注释掉关于生成gen_uri_delims的命令。
继续make 出现 getline’类型冲突,解决方法和x86编译一样。
   (4)make install
 
5 将/apache文件夹拷至开发板/usr/local下面
    接下来还必须在rootfs上建立nobody用户和nogroup组,因为apache拒绝使用root用户运行。具体来说就是在ARM Linux根文件系统上/etc/passwd和/etc/group两个文件加入内容可以如下:
/etc/passwd
root::0:0:root:/:/bin/ash
nobody::65534:65533:nobody:/:/bin/ash
/etc/group
nobody::65533:
nogroup::65534:nobody
root::0:
users::100:
 
6 进入apache/bin文件夹,执行./httpd
7 测试主机 :8080   看是否能打开网页,会提示安装成功!
阅读(1469) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~