展讯Spreadtrum MocorDroid 4.0.3 编译及客户化配置文档
本文主要介绍 Spreadtrum MocorDroid 4.0.3 编译命令、注意事项以及基于8810 的 4.0.3、 8825的 4.0.3 版本的客户化配置。即使是展讯平台其他的主芯片,也可以通过此文档来熟悉展讯平台的构架。
1. 简介................................................................................................................................................. 7
1.1 综述 .................................................................................................................................................... 7
1.2 基本内容 ............................................................................................................................................ 7
2. 编译环境......................................................................................................................................... 8
2.1 推荐配置 ............................................................................................................................................ 8
2.2 必须软件安装 .................................................................................................................................... 8
3. 获取展讯源码................................................................................................................................. 9
3.1 展讯的代码包目录结构..................................................................................................................... 9
3.2 idh 目录说明 ..................................................................................................................................... 11
3.3 Image 目录说明 ................................................................................................................................ 12
4. Mocordroid4.0.3 支持工程及差异 ............................................................................................. 15
4.1 8825 的 4.0.3 差异说明.................................................................................................................... 15
4.2 8810 的 4.0.3 差异说明.................................................................................................................... 16
5. 代码目录结构介绍 ....................................................................................................................... 17
5.1 整个代码目录结构........................................................................................................................... 17
5.2 客户需要修改配置的目录............................................................................................................... 18
6. 编译命令....................................................................................................................................... 19
6.1 4.0.3 编译系统的变化....................................................................................................................... 19
6.2 编译整个工程的方法....................................................................................................................... 19
6.2.1 lunch 操作................................................................................................................................ 19
6.2.2 choosecombo 操作................................................................................................................... 19
6.2.3 编译命令用法 ........................................................................................................................ 20
6.2.4 编译模块的命令..................................................................................................................... 20
6.3 编译 eng 版本的方法: ................................................................................................................... 21
7. 内核配置....................................................................................................................................... 23
7.1 基于图形界面方式配置内核........................................................................................................... 23
7.2 直接修改 defconfig 文件配置内核 ................................................................................................. 24
8. 客户化配置................................................................................................................................... 25
8.1 PRODUCT 与 DEVICE 的层次结构关系 ....................................................................................... 25
8.2 功能区分的层次与方法................................................................................................................... 27
8.2.1 功能区分层次 ........................................................................................................................ 27
8.2.2 功能区分方法 ........................................................................................................................ 27
8.3 新建项目的实例 .............................................................................................................................. 29
8.4 用 fork 脚本新建工程项目 .............................................................................................................. 32
8.4.1 fork 脚本位置及功能.............................................................................................................. 32
8.4.2 fork 脚本使用举例 .................................................................................................................. 33
9. 各模块配置方法........................................................................................................................... 35
9.1 PINMAP 的客户化配置 ................................................................................................................... 35
9.1.1 8825 的 PINMAP 配置 ........................................................................................................... 35
9.1.2 8810 的 PINMAP 配置 ........................................................................................................... 38
9.2 GPIO 客户化配置 ............................................................................................................................. 41
9.2.1 8825 的 GPIO 配置 ................................................................................................................. 41
9.2.2 8810 的 GPIO 配置 ................................................................................................................. 44
9.3 CLOCK 的客户化配置 ..................................................................................................................... 48
9.3.1 8825 CLOCK 配置 .................................................................................................................. 48
9.3.2 8810 CLOCK 配置 .................................................................................................................. 49
9.4 Regulator—LDO ............................................................................................................................... 52
9.4.1 8825 Regulator—LDO............................................................................................................. 52
9.4.2 8810 Regulator—LDO............................................................................................................. 53
9.5 LCD 客户化配置 .............................................................................................................................. 55
9.5.1 8825 LCD 配置 ....................................................................................................................... 55
9.5.2 8810 LCD 配置 ....................................................................................................................... 58
9.6 TP 客户化配置 .................................................................................................................................. 60
9.6.1 8825 TP 配置 ........................................................................................................................... 60
9.6.2 8810 TP 配置 ........................................................................................................................... 62
9.7 Keypad 客户化配置 .......................................................................................................................... 64
9.7.1 8825 Keypad 配置 ................................................................................................................... 64
9.7.2 8810 Keypad ............................................................................................................................ 66
9.8 G/P/L/M Sensor 客户化配置 ........................................................................................................... 69
9.8.1 8825 G/P/L/M Sensor 配置 ..................................................................................................... 69
9.8.2 8810 G/P/L/M Sensor 配置 ..................................................................................................... 70
9.9 Camera 驱动配置方法 ...................................................................................................................... 72
9.9.1 8825 Camera 配置 ................................................................................................................... 72
9.9.2 8810 Camera 配置 ................................................................................................................... 73
9.10 BT 配置 ........................................................................................................................................... 76
9.10.1 8825 BT 配置 ........................................................................................................................ 76
9.10.2 8810 BT 配置 ........................................................................................................................ 79
9.11 WIFI 配置 ........................................................................................................................................ 84
9.11.1 8825WIFI 配置 ...................................................................................................................... 84
9.11.2 8810 WIFI 配置 ..................................................................................................................... 85
9.12 Audio 配置....................................................................................................................................... 88
9.12.1 音频参数 .............................................................................................................................. 88
9.12.2 修改外部 pa.......................................................................................................................... 88
9.13 DDR 配置 ........................................................................................................................................ 90
9.13.1 U-boot .................................................................................................................................... 90
9.13.2 Kernel..................................................................................................................................... 90
9.14 EMMC 配置 .................................................................................................................................... 91
9.14.1 EMMC 分区表 ...................................................................................................................... 91
9.15 Nand 配置........................................................................................................................................ 92
9.16 SIM 配置 ......................................................................................................................................... 93
10. 应用模块配置方法....................................................................................................................... 94
10.1 多卡多待 客户化配置................................................................................................................... 94
10.2 第三方提供的 APK 客户化配置................................................................................................... 95
10.3 多国语言 客户化配置................................................................................................................... 95
11. 参考网站....................................................................................................................................... 96
11.1 U-Boot.............................................................................................................................................. 96
11.2 Kernel............................................................................................................................................... 96
11.3 Android ............................................................................................................................................ 96
1