Android编译系统使用杂解
2011-10-31 10:47
375 查看
感觉android编译系统纷繁复杂,有必要做个整理
个人觉得编译出来的东西大致分为三类
1. 设备需要的img.
设备可以是手机,pad等等具体的设备,也可是android emulator。编译时,我们需要知道此设备运行在哪个架构上,哪个OS上
涉及到的编译命令:
make, build/envsetup.sh, m,mm,mmm等等
2. 提供给应用层开发的sdk
不要把sdk与模拟器混为一谈,sdk开发出来的东西既可以在模拟器上跑,也可以在真机上跑,而模拟器所需要的img,则是第一类编译出来的。
涉及到的编译命令:
make sdk(make时不会生成sdk)
3. 其它杂项,比如make doc
对应这三类东东,最终配置会体现在以下文件中
build/core/config.mk summary of config
config.mk包含了根目录下的buildspec.mk,它配置了以下这些西西
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=2.2
TARGET_PRODUCT=sim
TARGET_BUILD_VARIANT=user
TARGET_SIMULATOR=true
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=x86
HOST_ARCH=x86
HOST_OS=linux
HOST_BUILD_TYPE=release
BUILD_ID=FRF91
所以如果是想对上面这堆进行配置,个人觉得可以统一在buildspec.mk修改。
build/core/envsetup.mk generate dir config and so on build/target/product product config
最终产品特性,比如有哪些APP?build/target/board board config
硬件配置?maybe
build/core/combo build flags config
个人觉得编译出来的东西大致分为三类
1. 设备需要的img.
设备可以是手机,pad等等具体的设备,也可是android emulator。编译时,我们需要知道此设备运行在哪个架构上,哪个OS上
涉及到的编译命令:
make, build/envsetup.sh, m,mm,mmm等等
2. 提供给应用层开发的sdk
不要把sdk与模拟器混为一谈,sdk开发出来的东西既可以在模拟器上跑,也可以在真机上跑,而模拟器所需要的img,则是第一类编译出来的。
涉及到的编译命令:
make sdk(make时不会生成sdk)
3. 其它杂项,比如make doc
对应这三类东东,最终配置会体现在以下文件中
build/core/config.mk summary of config
config.mk包含了根目录下的buildspec.mk,它配置了以下这些西西
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=2.2
TARGET_PRODUCT=sim
TARGET_BUILD_VARIANT=user
TARGET_SIMULATOR=true
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=x86
HOST_ARCH=x86
HOST_OS=linux
HOST_BUILD_TYPE=release
BUILD_ID=FRF91
所以如果是想对上面这堆进行配置,个人觉得可以统一在buildspec.mk修改。
build/core/envsetup.mk generate dir config and so on build/target/product product config
最终产品特性,比如有哪些APP?build/target/board board config
硬件配置?maybe
build/core/combo build flags config
相关文章推荐
- java(Android):windows系统 ProtoBuf(3.1.0)编译及使用
- android 源码的m、mm、mmm编译命令的使用与重新打包android系统镜像文件。
- 使用Docker编译Android系统源码
- 在Linux系统下编译Android端使用的openssl
- 使用Ant编译Android工程(Linux系统)
- ndk开发:使用android系统的libsqlite.so编译代码
- java(Android):windows系统 ProtoBuf(3.1.0)编译及使用
- Android系统编译所使用的命令
- 使用Docker编译Android系统源码
- Android N使用Ubuntu 14.04系统搭建编译环境
- Android系统源码编译之3---下载 ---- git 和 repo 使用
- Android系统编译总结(使用smart210开发板所提供的源码包)
- 在Android源码环境下编译系统App使用第三方jar包的方法(备忘)
- MAC系统下利用NDK编译可供Android使用的FFmpeg(3.2.4)库
- AndroidUiAutomator使用Jenkins搭建持续集成测试系统Ⅰ—Android UiAutomator以及快速编译方法
- android eclipse编译系统应用出现INSTALL_FAILED_UPDATE_INCOMPATIBLE 的解决
- linux下编译Android内核,系统,镜像问题=
- 【Intent】Android系统Intent使用大全(持续更新中...)
- Android 编译系统
- wubi安装ubuntu后,增加swap大小,优化swap的使用参数-----------让ubuntu健步如飞,为编译android源码准备