# apk add glibc-2.23-r1.apk glibc-bin-2.23-r1.apk glibc-i18n-2.23-r1.apk ERROR: glibc-bin-2.23-r1.apk: IO ERROR
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
CodeSourcery基于GNUGCC改造的交叉编译工具链arm-none-linux-gnueabi里提供了适用于Android的glibc库:
<atarget="_blank"rel="nofollow">http://sourcery.mentor.com/public/gnu_toolchain/arm-none-linux-gnueabi/
arm-2014.05/arm-none-linux-gnueabi/libc/usr/lib/libc.a
arm-2014.05/arm-none-linux-gnueabi/libc/usr/lib/libc.so
我在Ubuntu上编译Android版PHP就是用这套工具链,不过我自己编译了glibc库,因为我要调整shell位置和resolv.conf位置:
sed-i"s{/bin/sh{/system/bin/sh{"./sysdeps/posix/system.c
sed-i"s{/bin/sh{/system/bin/sh{"./sysdeps/generic/paths.h
sed-i"s{/bin/sh{/system/bin/sh{"./sysdeps/unix/sysv/linux/paths.h
sed-i"s{/etc/resolv.conf{../etc/resolv.conf{"./resolv/resolv.h
狗哥(Google)就是那么贱,非要在Android上把/bin/sh改成/system/bin/sh,如果不调整glibc的shell位置,PHP的shell_exec这些命令就没法用,你说贱不贱?