Boa移植到Android——ztg

来源:互联网 发布:淘宝网批发鞋 编辑:程序博客网 时间:2024/06/05 10:33

[root@localhost boa-0.94.13]# pwd
/opt/cBPM-android/boa-0.94.13
[root@localhost boa-0.94.13]# cd src

[root@localhost src]# flex  boa_lexer.l        //生成lex.yy.c
[root@localhost src]# ls lex.yy.c
lex.yy.c
[root@localhost src]# ls *y
boa_grammar.y
[root@localhost src]# yacc -d boa_grammar.y        //生成 y.tab.c  y.tab.h
[root@localhost src]# ls y.tab.*
y.tab.c  y.tab.h
[root@localhost src]# cd ..

[root@localhost boa-0.94.13]# gedit src/configure

CC="$ac_cv_prog_CC"
替换为:
CC="/opt/android-on-linux/android-ndk-r10d/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc"

./src/boa.h
添加:
#include <stddef.h>             /* ztg add */


# grep ' size_t;' -R /opt/android-on-linux/android-ndk-r10d/platforms/android-21/arch-arm/usr/include/|grep typedef|grep size_t

/opt/android-on-linux/android-ndk-r10d/platforms/android-21/arch-arm/usr/include/linux/stddef.h
添加:
typedef unsigned long size_t;
typedef struct __locale_t* locale_t;
typedef __WCHAR_TYPE__ wchar_t;
#define    STDIN_FILENO    0    /* Standard input.  */
#define    STDOUT_FILENO    1    /* Standard output.  */
#define    STDERR_FILENO    2    /* Standard error output.  */
#define NULL ((void*)0)
#define offsetof(s,m) (size_t)&(((s *)0)->m)


[root@localhost boa-0.94.13]#

export NDK_ROOT="/opt/android-on-linux/android-ndk-r10d"
export TOOLCHAIN="$NDK_ROOT/platforms/android-21/arch-arm"
export ARMVERSION=7
export SYSROOT="$TOOLCHAIN"
export CFLAGS="--sysroot=$SYSROOT -I$NDK_ROOT/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/include/ -I$NDK_ROOT/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9/include-fixed/ -I$NDK_ROOT/platforms/android-21/arch-arm/usr/include/ -I$NDK_ROOT/platforms/android-21/arch-arm/usr/include/linux/ -I/opt/cBPM-android/boa-0.94.13/src"
export CPPFLAGS="$CFLAGS"
export CXXFLAGS="$CFLAGS"
export LDFLAGS="-pie -fPIE"
export CPATH="$NDK_ROOT/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin"
export CPP="$CPATH/arm-linux-androideabi-cpp"
export CXX="$CPATH/arm-linux-androideabi-g++"
export CC="$CPATH/arm-linux-androideabi-gcc"
export LD="$CPATH/arm-linux-androideabi-ld"
export AR="$CPATH/arm-linux-androideabi-ar"

[root@localhost boa-0.94.13]# gl_cv_header_working_stdint_h=yes ./src/configure --host=arm-linux-androideabi
[root@localhost boa-0.94.13]# ./src/configure --host=arm-linux-androideabi

[root@localhost boa-0.94.13]# make -j5


<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
阅读(35) | 评论(0) | 转发(0) |
0

上一篇:将Boa移植到Android平台上

下一篇:How to port lighttpd to Android

相关热门文章
  • View与ViewGroup的概念
  • 科学上网:用 VPS 搭建 shadow...
  • 开发基于高德SDK的Android车载...
  • gnuplot用于科学研究
  • 百度导航Android版问题集...
  • test123
  • 编写安全代码——小心有符号数...
  • 使用openssl api进行加密解密...
  • 一段自己打印自己的c程序...
  • sql relay的c++接口
  • linux dhcp peizhi roc
  • 关于Unix文件的软链接
  • 求教这个命令什么意思,我是新...
  • sed -e "/grep/d" 是什么意思...
  • 谁能够帮我解决LINUX 2.6 10...
给主人留下些什么吧!~~
原创粉丝点击