共 8 篇文章 |
|
Android 编译系统分析之返璞归真(一)Android 编译系统分析之返璞归真。自Android开源以来,引起了嵌入式行业一股热潮,很多嵌入式开发者表示对Android有很强的兴趣,并下载Android源码进行编译和移植。本文从Android编译系统的角度,让大家了解Android其实也是很纯真的。Android编译系统(build system)集中于Android源码下的build/core下,在... 阅710 转4 评0 公众公开 12-07-11 15:28 |
Android编译系统的架构:分析Android编译系统,你会发现,Android编译系统完成的并不仅仅是对目标(主机)系统二进制文件、java应用程序的编译、链接、打包等,而且还有包括生成各种依赖关系、确保某个模块的修改引起相依赖的文件的重新编译链接,甚至还包括目标文件系统的生成,配置文件的生成等,因此Android编译系统具有支持多架构(linux-x... 阅1557 转10 评0 公众公开 12-07-11 15:27 |
Android 编译系统(三)Main.mk分析。有了前面小节对Android编译系统架构的分析,如果需要修改Android编译系统,就可以不至于盲目找问题,修改代码了。Main.mk的第一句就根据ANDROID_BUILD_SHELL来包裹编译系统用到的Shell,如果我们不想使用bash,而想使用sh,那么就可以在它前面写上ANDROID_BUILD_SHELL := /bin/sh,或者在build/envsetup.sh... 阅2072 转12 评0 公众公开 12-07-11 15:25 |
阅387 转自xrzs 公众公开 12-07-11 15:13 |
Android 编译环境搭建编译环境搭建。$ sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl sun-java5-jdk zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev./usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_... 阅1954 转6 评0 公众公开 12-07-11 15:12 |
(4)编译一个应用程序(APK) LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) # Build all java files in the java subdirectory-->直译(建立在java子目录中的所有Java文件) LOCAL_SRC_FILES := $(call all-subdir-java-files) # Name of the APK to build-->直译(创建APK的名称) LOCAL_PACKAGE_NAME := LocalPackage... 阅199 转2 评0 公众公开 12-07-11 15:11 |
Android Makefile and build system 分析。在Android中,主要的Makefile文件存在于build/core/目录下,它的表现形式为多个后缀为mk的文件组成,也称为build system。在select.mk文件中,会根据OS和CPU架构选择相应的mk文件,在这些相应的mk文件中,又定义了编译目标程序所需的工具链及编译参数。Android.mk 就类似于build system提供的基类,LO... 阅461 转4 评0 公众公开 12-07-11 15:10 |
2,编译静态库的模板: #Test Static Lib LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_SRC_FILES:= / helloworld.c LOCAL_MODULE:= libtest_static #LOCAL_C_INCLUDES := #LOCAL_STATIC_LIBRARIES := #LOCAL_SHARED_LIBRARIES := include $(BUILD_STATIC_LIBRARY)一般的和上... 阅137 转1 评0 公众公开 12-07-11 15:06 |