1 / 35
文档名称:

【Android系统原理与开发要点详解】04_Android的底层库和程序.pdf

格式:pdf   页数:35页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

【Android系统原理与开发要点详解】04_Android的底层库和程序.pdf

上传人:翩仙妙玉 2012/7/14 文件大小:0 KB

下载得到文件列表

【Android系统原理与开发要点详解】04_Android的底层库和程序.pdf

文档介绍

文档介绍:Android 的底层库和程序
Android 的底层库和程序
第一部分底层库和程序的结构
第二部分标准 C/C++ 库 bionic
第三部分 C 语言底层库 libcutils
第四部分 Init 进程
第五部分 Shell 工具
第六部分 C++ 工具库 libutils
第七部分 Android 的系统进程
第一部分软件的结构
本地实现底层的结构
增加本地程序和库的方法
本地实现底层的结构
Android 的本地实现层次具有基本
的库和程序。这些库和程序是 Android 基
本系统运行的基础。
主要包含了以下的内容:
 C 语言底层库 libcutils
 Init 进程
 Shell 工具
 C++ 工具库 libutils
增加本地程序和库的方法
Android 中增加本地的程序或者
库,这些程序和库与它们所在的路径没有
关系,只和它们的 文件有关
系。
具有统一的写法,主要
包含了一些系统公共的宏。
选项参考以下文件:
build/core/
默认的值在以下文件中定义:
build/core/
在一个 中也可以生成多
个可执行程序、动态库或者静态库。
增加本地程序和库的方法
可执行程序的 :
# Test Exe
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES:= \

LOCAL_MODULE:= test_exe
#LOCAL_C_INCLUDES :=
#LOCAL_STATIC_LIBRARIES :=
#LOCAL_SHARED_LIBRARIES :=
include $(BUILD_EXECUTABLE)
增加本地程序和库的方法
静态库(归档文件)的 :
# Test Static lib
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES:= \

LOCAL_MODULE:= libtest_static
#LOCAL_C_INCLUDES :=
#LOCAL_STATIC_LIBRARIES :=
#LOCAL_SHARED_LIBRARIES :=
include $(BUILD_STATIC_LIBRARY)
增加本地程序和库的方法
动态库(共享库)的 :
# Test shared lib
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES:= \

LOCAL_MODULE:= libtest_shared
TARGET_PRELINK_MODULE := false
#LOCAL_C_INCLUDES :=
#LOCAL_STATIC_LIBRARIES :=
#LOCAL_SHARED_LIBRARIES :=
include $(BUILD_SHARED_LIBRARY)
增加本地程序和库的方法
可执行程序、动态库和静态库生成的女表分别在
以下的文件夹中:
out/target/product/generic/obj/EXECUTABLE
out/target/product/generic/obj/STATIC_LIBRARY
out/target/product/generic/obj/SHARED_LIBRARY

其目标的文件夹分别为:
XXX_intermediates
XXX_shared_intermediates
XXX_static_intermediates
对于可执行程序和动态库,生成的 LINK 子目录
中的包含带有符号的库(没有经过 strip )。
增加本地程序和库的方法
编译模板的区别如下所示:
目标的模板:可执行程序,动态库,静态库
include $(BUILD_EXECUTABLE)
include $(BUILD