Lighttpd 交叉编译

系统要求: Ubuntu14.04

1、在Lighttpd 源目录创建XXX.sh,内容如下

#!/bin/bash

CROSS_COMPILER=arm-hisiv100nptl-linux-
CC=arm-hisiv100nptl-linux-gcc
AR=arm-hisiv100nptl-linux-ar
LD=arm-hisiv100nptl-linux-ld
RANLIB=arm-hisiv100nptl-linux-ranlib
STRIP=arm-hisiv100nptl-linux-strip
 ./configure --prefix=/opt/web/lighttpd --host=arm-hisiv100nptl-linux  --build=i686-pc-linux --disable-FEATURE --enable-shared --disable-static \
 --disable-lfs --disable-ipv6 --without-PACKAGE --without-valgrind \
 --without-openssl --without-kerberos5 --with-pcre --without-zlib --without-bzip2 --without-lua

然后运行该文件,会出现

configure: error: pcre-config not found, install the pcre-devel package or build with –without-pcre

2,、下载pcre的源码,交叉编译,把交叉编译的 pcre 的 bin 目录设置为 PATH 路径之一

示例./configure --host=arm-hisiv100nptl-linux --prefix=/home/adminn/web/pcre-install

然后make&& make install

把交叉编译后的pcre的bin路径,加上PATH中去

去修改.bashrc,把pcre的bin路径,加上PATH中:在文件最后加上PATH=$PATH:/home/adminn/web/pcre-install/bin

使其生效 运行 source ~/.bashrc

或者直接运行export PATH=$PATH:/home/adminn/web/pcre-install/bin

3、然后,再重新去配置Lighttpd ,就可以了

4、make&&make install   记住安装在系统目录时有需要权限的,自行补脑。


你可能感兴趣的:(嵌入式开发,Linux,C/C++,webserver)