全志Android 4.4 SDK编译系统详解:目录结构与Android.mk规则

需积分: 9 114 下载量 96 浏览量 更新于2024-08-13 收藏 2.87MB PPT 举报
本文将深入解析Android部分编译系统,以全志安卓4.4 SDK为例,探讨其构建流程和关键组件。首先,我们将介绍Android SDK的基本目录结构,它包括: 1. **Android**: 这是Android源代码的核心区域,包含了Android操作系统的源码,如Android应用框架(frameworks)、dalvik虚拟机(dalvik)以及硬件抽象层(hardware)。 2. **Lichee**: 作为全志的底层支持代码,Lichee通常包含芯片相关的驱动、启动引导代码(bootable)和Linux内核(linux-3.4和uboot),这些都是构建自定义版本的基础。 3. **build** 和 **external**: 分别负责系统编译规则和外部依赖模块,如第三方库和开源项目,保证了系统的兼容性和扩展性。 4. **cts**:Android Compatibility Test Suite,用于确保系统的兼容性和功能一致性。 5. **development**:针对开发者提供了应用程序开发所需的工具和资源。 6. **hardware**:特定硬件厂家提供的适配层,使Android能更好地运行在各种硬件平台上。 在编译过程中,作者提到的关键步骤包括: - **source build/envsetup.sh**: 加载环境设置脚本,为后续编译设置好必要的变量和路径。 - **lunch**: 选择目标设备或配置,决定要编译的特定版本和设备类型。 - **make-all**: 执行所有编译任务,生成所需组件。 - **pack**: 可能涉及到打包或优化,将编译结果整理成可部署的格式。 - **make otapackage**: 最终步骤,创建可安装到设备上的完整系统包。 此外,文章还提到了lichee部分编译系统的详细结构,这表明全志可能对自定义Linux内核和固件有深入研究和定制。 对于学习者来说,本文提供了一个很好的入门指南,涵盖了从基础的SDK目录理解到实际编译流程的深入了解,特别是对想在全志Android 4.4 SDK上进行开发或优化的工程师而言,这部分内容极具实用价值。通过互动学习讨论,读者可以共同分享经验和解决实际问题,共同提升技能。