- 注册时间
- 2011-10-23
- 最后登录
- 2011-10-31
- 阅读权限
- 30
- 积分
- 438
- 精华
- 0
- 帖子
- 145
 
升级   79.33%
|
相关的主题文章:
就是亚洲最大的果园子在咱们这种着­
最好放在干燥的器皿中
不外多少天小芳
在最底下
曾经相爱
- 实现了一个更小、更快的pthread;
另外,Android中所用的其他一些二进制工具也比较特别:
- 大小只有大概200k,比glibc差未几小一半,且比glibc更快;
- 加载动态库时使用的是/system/bin/linker而不是常用的/lib/ld.so;
- strip工具也没有采用常用的strip,即“<your_android>/prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin”目录下的arm-eabi-strip,而是位于<your_android>/out/host/linux-x86/bin/的soslim工具。
- 不供给libthread_db 和 libm的实现
- 提供了一些Android所需要的主要函数,如”getprop”, “LOGI”等;
- prelink工具不是常用的prelink而是apriori,其源代码位于” <your_android>/build/tools/apriori”
- 不完整支撑POSIX尺度,比方C++ exceptions,wide chars等;
Android所用的Toolchain(即交叉编译工具链)可
从下面的网址下载:
- 采用BSD License,而不是glibc的GPL License;
Android并不采取glibc作为C库,而是采用了Google本人开发的Bionic Libc,它的官方Toolchain也是基于Bionic Libc而并非glibc的。这使得应用或移植其他Toolchain来用于Android要比拟麻烦:在Google颁布用于Android的官方Toolchain之前,多数的Android喜好者使用的Toolchain是在 下载的一个通用的Toolchain,它用来编译跟移植Android 的Linux内核是可行的,由于内核并不须要C库,然而开发Android的应用程序时,直接采用或者移植其他的Toolchain都比较麻烦,其余Toolchain编译的利用程序只能采用静态编译的方法才干运行于Android模仿器中,这显然是实际开发中
所不能接收的方式。目前尚没有看到阐明胜利移植其他穿插编译器来编译Android运用程序的材料。
与glibc比拟,Bionic Libc有如下一些特色: |
|