交叉编译php,mysql

一:dnsmasq

svn checkout http://192.168.28.100:12000/svn/rocktrain/trunk/dnsmasq

cd dnsmasq

vi bld/get-version 修改 23 行,添加一个小版本号

echo "${vers}" | sort | head -n 1 | sed 's/^v//'-->echo "${vers}.2" | sort | head -n 1 | sed 's/^v//'

chmod a+x bld/*

make CC=arm-openwrt-linux-gcc

二:wifidog

svn checkout http://192.168.28.100:12000/svn/jiaoyun/trunk/jiaoyun-WiFiDog

cd jiaoyun-WIFIDog

sh autogen.sh

./configure --host=arm-openwrt-linux

vi config.h 将#define VERSION "1.2.1"修改为#define VERSION "1.2.1.473" 473和svn 上面一样

make

编译出来的wdctl和wifidog在 src/.lib 目录下面

三:php

/root/OpenWrt-SDK-ipq806x-for-linux-i686-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/toolchain-arm_v7-a_gcc-4.6-linaro_uClibc-0.9.33.2_eabi/usr/local

1:编译libxml2

export  STAGING_DIR=/root/OpenWrt-SDK-ipq806x-for-linux-i686-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir

./configure --prefix=/root/OpenWrt-SDK-ipq806x-for-linux-i686-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/toolchain-arm_v7-a_gcc-4.6-linaro_uClibc-0.9.33.2_eabi/usr CC=arm-openwrt-linux-gcc --host=arm-openwrt-linux LD=arm-

openwrt-linux-ld --with-python=no

36584 行 if test "$PHP_FILEINFO" != "no"; then --> if test "$PHP_FILEINFO" != "yes"; then

wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz

./configure --prefix=/root/arm-openwrt-linux/php/tools/iconv/_install --host=arm-openwrt-linux --enable-static=yes

zlib

./configure --prefix=/root/arm-openwrt-linux/php/tools/zlib/_install

修改Makefile

curl

./configure --prefix=/root/arm-openwrt-linux/php/tools/curl/_install --host=arm-openwrt-linux-uclibcgnueabi

pcre

./configure --prefix=/root/arm-openwrt-linux/php/tools/pcre/_install --host=arm-openwrt-linux-uclibcgnueabi

mhash

echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache

./configure --prefix=/root/arm-openwrt-linux/php/tools/mhash/_install --host=arm-openwrt-linux-uclibcgnueabi  --cache-file=arm-linux.cache

libmcryp

echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache

./configure --prefix=/root/arm-openwrt-linux/php/tools/libmcryp/_install --host=arm-openwrt-linux  --cache-file=arm-linux.cache --enable-dynamic-loading

make 还会出错

vi arm-linux.cache

ac_cv_func_realloc_0_nonnull=${ac_cv_func_realloc_0_nonnull=no} --->ac_cv_func_realloc_0_nonnull=${ac_cv_func_realloc_0_nonnull=yes}

#mcrypt-2.6.8

#./configure --prefix=/root/arm-openwrt-linux/php/tools/mcrypt-2.6.8/_install --host=arm-openwrt-linux-uclibcgnueabi CPPFLAGS="-I/root/arm-openwrt-linux/php/tools/mhash/_install/include -I/root/arm-openwrt-

#linux/php/tools/libmcryp/_install/include"  LDFLAGS="-L/root/arm-openwrt-linux/php/tools/mhash/_install/lib -L/root/arm-openwrt-linux/php/tools/libmcryp/_install/lib"

openssl

./config no-asm shared --prefix=/root/arm-openwrt-linux/php/tools/openssl/_install --cross-compile-prefix=arm-openwrt-linux-uclibcgnueabi-

jpeg-9

./configure --prefix=/root/arm-openwrt-linux/php/tools/jpeg-9/_install --host=arm-openwrt-linux

png

./configure --prefix=/root/arm-openwrt-linux/php/tools/libpng-1.6.25/_install --host=arm-openwrt-linux --with-zlib-prefix=/root/arm-openwrt-linux/php/tools/zlib/_install/ LDFLAGS="-L/root/arm-openwrt-linux/php/tools/zlib/_install/lib"

CPPFLAGS=-I"/root/arm-openwrt-linux/php/tools/zlib/_install/include"

#freetype

#./configure --prefix=/root/arm-openwrt-linux/php/tools/freetype/_install --host=arm-openwrt-linux --with-zlib=yes LDFLAGS="-L/root/arm-openwrt-linux/php/tools/zlib/_install/lib " CPPFLAGS="-I/root/arm-openwrt-

#linux/php/tools/zlib/_install/include"

./configure  --host=arm-openwrt-linux --target=arm-openwrt-linux  --disable-all --enable-fpm --enable-session --enable-mbstring=all --enable-static=yes --enable-sockets --enable-bcmath --enable-exif --enable-mbstring --enable-json --

enable-fileinfo --enable-zip --with-zlib-dir=/root/arm-openwrt-linux/php/tools/zlib/_install --enable-hash --enable-ctype  --enable-pdo  --enable-ftp --disable-soap --disable-posix --disable-sysvmsg --disable-tokenizer --disable-wddx --

disable-xml --disable-xmlreader --disable-xmlwriter --disable-opcache --disable-filter --disable-dom --disable-dba --disable-calendar --without-pear --with-iconv=/root/arm-openwrt-linux/php/tools/iconv/_install --with-curl=/root/arm-

openwrt-linux/php/tools/curl/_install --with-pcre-dir=/root/arm-openwrt-linux/php/tools/pcre/_install --with-mhash=/root/arm-openwrt-linux/php/tools/mhash/_install --with-mcrypt=/root/arm-openwrt-linux/php/tools/libmcryp/_install --

with-openssl=/root/arm-openwrt-linux/php/tools/openssl/_install --with-jpeg-dir=/root/arm-openwrt-linux/php/tools/jpeg-9/_install --with-gd --with-png-dir=/root/arm-openwrt-linux/php/tools/libpng-1.6.25/_install --with-sqlite3 --with-

pdo-sqlite  --enable-pcntl  --with-mysqli=mysqlnd  --with-mysql=mysqlnd  --with-pdo-mysql=mysqlnd

从php 5.3后可以使用mysqlnd代替libmysqlclient.a

mysql 编译

ncurses

./configure --prefix=/root/arm-openwrt-linux/php/tools/ncurses-6.0/_install --host=arm-openwrt-linux

mysql

#./configure --prefix=/data/caimore/usr/local/mysql --host=arm-openwrt-linux ac_cv_sys_restartable_syscalls='no' LDFLAGS="-L/root/arm-openwrt-linux/php/tools/ncurses-6.0/_install/lib " CPPFLAGS="-I/root/arm-

#openwrtlinux/php/tools/ncurses-6.0/_install/include" --with-plugins=innobase,myisam --enable-thread-safe-client

./configure  --host=arm-openwrt-linux ac_cv_sys_restartable_syscalls='no' --enable-static -without-debug --without-doc --without-man --with-charset=gb2312 --with-extra-charsets=ascii,latin1,utf8 LDFLAGS="-L/root/arm-openwrt-

linux/php/tools/ncurses-6.0/_install/lib " CPPFLAGS="-I/root/arm-openwrtlinux/php/tools/ncurses-6.0/_install/include"

http://www.lai18.com/content/10025588.html

http://blog.163.com/figo_2007@126/blog/static/2318076520112831423903/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,736评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,167评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,442评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,902评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,302评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,573评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,847评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,562评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,260评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,531评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,021评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,367评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,016评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,068评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,827评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,610评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,514评论 2 269

推荐阅读更多精彩内容

  • php+mysql+apache+centos 编译安装 领导要求先保证php环境稳定,然后再去考虑其他,例如性能...
    dnaEMx阅读 2,104评论 1 16
  • 下面列举我们需要用到的一些编译参数 openssl --with-openssl mysql,pdo --wit...
    黑魔术师阅读 1,282评论 0 0
  • 交叉编译指在一个平台上生成另一个平台上的可执行代码。常见的有三种: 在Windows PC上,利用集成开发环境(A...
    jingr1阅读 7,175评论 1 3
  • 更改ip和dnsVi /etc/sysconfig/network-scripts/ifcfg-eth0vi /...
    Xwei_阅读 1,762评论 0 3
  • 说个故事给你听,你乖乖睡觉。 有个带着大眼镜的小女孩在她12岁的时候喜欢上了外婆家楼下的男孩,每个周末她最期...
    嘻梵梵阅读 149评论 0 0