`

交叉编译apache服务器for ARM Linux

阅读更多
<meta content="MSHTML 6.00.2900.3199" name="GENERATOR"> <style></style>2007年10月12日 01:26:00

1. 从http://www.apache.org/ 上下载apache_1.3.39.tar.gz,然后解压缩的一个目录,然后转到apache_1.3.39目录。
2. 使用本地的gcc编译这个版本,我用的是FC6上的gcc 4.1,运行:
./ configure
make 完成后,不需要make install
3. 然后创建一个新的编译arm版本的目录,然后在那个目录下解压缩apache_1.3.39.tar.gz,转到该目录下的apache_1.3.39,运行:
export CC="arm-linux-gcc"
./configure --prefix=/www/apache/
然后运行make 命令,这时编译会在apache_1.3.39/src/main/gen_test_char处失败,因为arm版本该程序无法在本地机器运行,你需要 把前面编译的本地版本的apache_1.3.39/src/main/gen_test_char覆盖这个arm版本,然后转到arm版本的 apache_1.3.39下继续make,随后编译到另一个程序apache_1.3.39/src/main/gen_uri_delims也出现相 同的问题,也使用本地版本覆盖掉它,继续make,直到最后编译成功。
4. --prefix=/www/apache/指定了安装的目录为 /www/apache/,运行make install,所有编译好的arm版本的apache程序都安装到了/www/apache/目录下,你把这个目录压缩后,上传的ARM板上,然后修改 conf/httpd.conf配置文件,配置文件难点在于用户和组的配置,我用的GEC的2410开发板,配置如下:
User nobody
Group ppp
每块板可能不同,在boa配置文件中可以Group 0,但在apache中不行。
5. 然后运行apache安装目录下的bin目录中的apachectl start 启动apache服务器,出现成功运行的提示,使用浏览器访问它,成功访问表明成功运行。如果没有跑起来,请仔细查看它的错误提示,很重要也很详细,编译 出来的程序也不大,才700多K, o(∩_∩)o…,跑起来了,很爽。
明天继续写怎么进行用户认证的配置。



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1821038


分享到:
评论

相关推荐

    oss_sdk已交叉编译arm-linux平台

    标题中的“oss_sdk已交叉编译arm-linux平台”意味着这个SDK已经被特别编译以适应ARM架构的Linux系统。交叉编译是在一种架构(如x86)的机器上为另一种架构(如ARM)构建软件的过程,这使得开发者可以在更强大的开发...

    PHP+Apache+arm交叉编译与运行+安装包+路径.rar

    这个“PHP+Apache+arm交叉编译与运行+安装包+路径.rar”压缩包文件提供了在ARM开发板上配置和运行PHP和Apache服务器的详细步骤,这对于想要在低功耗或高性能的嵌入式设备上运行Web应用的开发者来说非常有价值。...

    apache交叉编译.pdf

    5. **编译 Apache**:最后一步是配置和交叉编译Apache本身。配置命令包含多个参数,例如指定目标架构(`--host=arm-linux`),安装路径(`--prefix=/sdcard/apache`),启用模块(如`--enable-so`,`--enable-mods-...

    Arm板Apache+PHP环境搭建

    在编译Apache服务器之前,需要编译三个必要的源码:pcre、apr和apr-util。这些源码分别需要编译两次,以生成x86和Arm两个不同的平台文件。最终的目的是为了移植到Arm开发板上。 二、编译pcre pcre是Perl-...

    移植到ARM上上编译好的apache

    标签中的“apache”、“移植到ARM”和“交叉编译”进一步强调了这个过程的核心内容,即在ARM平台上实现Apache的部署,这在嵌入式开发、物联网设备和移动计算领域非常常见。通过交叉编译,开发者可以在不改变目标平台...

    arm-zlib-1.2.3-tar.gz_apache2 arm zlib_arm linux cross_zlib arm

    描述中的“cross compiled version of arm linux by abhijeet gupte the master of embedded system”进一步证实了这是一个专门为ARM架构的Linux系统交叉编译的ZLIB库。Abhijeet Gupte在嵌入式系统领域有着高超的...

    ARM-LINUX web

    4. **编译Apache for ARM-Linux** 要在ARM平台上运行Apache,首先需要获取其源代码并进行交叉编译。这涉及到配置编译环境,设置正确的目标架构(如arm-linux-gnueabi),并安装必要的依赖库。编译过程包括配置、...

    移植多款轻量级 Web服务器到ARM-Linux系统.rar_ARM WEB服务器_轻量服务器WEB移植

    4. **交叉编译**:由于开发环境和目标环境(开发机通常是x86架构,目标机是ARM架构)不同,所以需要进行交叉编译,使用特定的工具链(如arm-linux-gcc)来生成ARM架构可执行文件。 5. **配置优化**:移植完成后,...

    apache编译移植步骤

    Apache编译移植到NXP i.MX6Q A9 ARM处理器上的Linux4.1.15系统是一项复杂的工作,需要对嵌入式系统、编译工具链以及Apache服务器有深入理解。以下是对整个过程的详细解释: 1. **下载源码**: 首先,你需要获取...

    embedded_linux_for_arm.rar_ARM PPT

    总之,这份“嵌入式Linux for ARM”资料全面涵盖了ARM平台上的嵌入式Linux开发流程,从底层硬件到上层应用,为开发者提供了宝贵的参考。通过深入学习和实践,开发者可以熟练掌握在ARM设备上构建和优化嵌入式Linux...

    apache(httpd)源码

    5. **arm-xilinx-linux-gnueabi-编译器**:这是Xilinx为Linux开发的交叉编译工具链,用于将代码编译为可以在ARM处理器上运行的目标代码。使用这种编译器,可以在非ARM平台(例如x86)上构建针对ARM的Apache二进制...

    通过浏览器向Linux服务器上传文件(由http通过CGI处理)的c程序

    在IT行业中,将文件从浏览器上传到Linux服务器是一项常见的任务,尤其在开发Web应用程序时。本文将详细讲解如何通过HTML创建一个文件上传界面,并利用C语言编写CGI(Common Gateway Interface)程序,让Linux服务器...

    ARM环境下编译程序与驱动

    - **减少交叉编译的复杂性**:ipkg允许开发者无需进行复杂的交叉编译过程就能快速构建系统,这对于一些难以交叉编译的软件(如Python和Apache)尤其有用。 - **自动化依赖管理**:ipkg能自动检测和安装所需的依赖项...

    apache移植.docx

    1. **交叉编译器**:为了能够在ARM平台上编译Apache,需要使用适合ARM架构的交叉编译器。在Storlink平台中,ARM交叉编译器通常以`arm_920t_le-*`的形式命名。 2. **编译环境**:确保编译环境中包含了所有必要的库...

    全志A20移植webserver(apache)指引

    创建目标板的应用程序存放路径,如`/opt/apache`,然后在交叉编译源码目录下,设置交叉编译器(如`arm-linux-gnueabihf-gcc`),并执行`./Configure`和`./configure`。 6. **C文件再次修改**: 同样,对交叉编译...

    fcgi-2.4.1-SNAP-0910052249.tar.gz

    - **交叉编译工具链**:一组针对目标平台的编译器和链接器,如arm-linux-gcc或i686-pc-linux-gnu-gcc。 - **了解目标平台的特性**:例如,处理器架构、操作系统类型和版本等。 - **配置选项**:运行`./configure --...

    基于arm11嵌入式web开发环境的搭建-本科论文.doc

    配置ARM11的交叉编译环境需要安装交叉编译工具链,例如GCC。 3.2 基于ARM11嵌入式Web开发环境的搭建 基于ARM11嵌入式Web开发环境的搭建需要安装和配置Apache、PHP、MySQL等软件,并对其进行配置。 本文档详细介绍...

    apache移植心得

    3. **移植到目标系统**:完成交叉编译后,将编译好的Apache二进制文件和相关库复制到ARM系统的相应目录,如`/usr/local/apache`。同时,检查目标系统上是否存在必要的用户和组,如`nobody`,并根据需要创建。 4. **...

    基于arm11嵌入式web开发环境的搭建--学位论文.doc

    这包括安装交叉编译工具链,如arm-linux-gcc,它允许在x86架构的主机上编译针对ARM11的代码。此外,还需要将Apache和PHP的配置过程适应交叉编译环境,确保编译出的二进制文件能在ARM11上正确运行。 3.2 在目标设备...

    linux_WEB服务器BOA的移植方法

    - **配置编译环境**:根据目标平台,修改编译命令以适应嵌入式系统的交叉编译工具链,例如将 `CC=gcc` 改为 `CC=arm-linux-gcc`。 ##### 2. 编译Boa - **生成Makefile**:执行 `./configure` 生成Makefile文件。 - ...

Global site tag (gtag.js) - Google Analytics