一 环境
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) |