在zergRush.c中,作者提到使用agcc工具编译。这个工具是一个perl脚本,下载地址是:
http://plausible.org/andy/agcc
使用的方法:
1、下载android源码并编译一次,不要清理编译结果(即不要make clean);
2、修改agcc原来第37行$GCC的值为arm-eabi-gcc的绝对路径,例如:
/home/claud/android-src/prebuilt/linux-x86/toolchain/arm-eabi-4.3.1/bin/arm-eabi-gcc
3、修改agcc原来第39行$DROID的值为源码的绝对路径,例如:
/home/claud/android-src
4、修改agcc第177行@cmd的值为arm-eabi-gcc的绝对路径,与上面$GCC相同;
5、第117行和第132行有两个对版本号的硬编码,改成自己使用的,例如上面的话,是4.3.1。
然后把这个脚本当成gcc使用就可以了,默认的包含路径、链接路径、链接库等,都已经配置好了。从此再也不需要用交叉编译器静态链接了,以及……可以调用完整的系统API了。
agcc 确实很方便;
敢问Claud版主大大, ndk-build 怎么配置环境agcc这样齐全的交叉编译环境?
尝试过agcc来做ndk-build的事,太麻烦了,没有成功;
找到办法了, 就是在android.mk里添加以下:
LOCAL_CFLAGS +=添加头文件
LOCAL_LDLIBS := -L$(SYSROOT)/库文件
每个都添加一次 , 有点麻烦。但是能用~
大神,
https://github.com/ChainsDD/su-binary
https://github.com/ChainsDD/Superuser
这个东西怎么编译? agcc 手动方式编译不过。android.mk 连接目录 不是重定义就是未定义。