1.概述:
经过一段时间的摸索,终于把Nginx+Php+Sqlite移植到ARM(Linux)的环境中并验证成功。
虚拟机环境:ubuntu 10.04
交叉编译器:arm-linux-gcc-4.5.x
ARM硬件平台:ARM9
ARM系统:linux 2.6.x
由于篇幅较多,本篇文章只介绍nginx交叉编译和验证的部分。
2.交叉编译
交叉编译Nginx这一部分很大程度参考了这篇文章http://blog.csdn.net/xteda/article/details/49392223,但可能由于环境等其他方面的原因,有若干处未编译成功,最终使用了其他的方法解决了这些问题,如有错误欢迎批评指正。
2.1交叉编译PCRE库
下载地址:https://sourceforge.net/projects/pcre/files/pcre/8.30/
1.cp pcre-8.30.tar.gz /home/
2.cd /home/,tar -xvzf pcre-8.30.tar.gz
3.chmod -Rf 777 pcre-8.30
4.cd /home/pcre-8.30
5../configure –host=arm-none-linux-gnueabi –prefix=/home/nginx
//arm-none-linux-gnueabi根据具体情况自行替换
6.make
7.make install
8.最终我们需要的PCRE头文件和编译好的库文件在/home/nginx中
2.2交叉编译nginx
下载地址:http://mirrors.sohu.com/nginx/
1.cp nginx-1.0.15.tar.gz /home/,cd /home/
2.tar -xvzf nginx-1.0.15.tar.gz,chmod -Rf 777 nginx-1.0.15
3.cd nginx-1.0.15
4.打补丁
4.1/home/nginx-1.0.15/auto/cc/conf