当前位置:文档之家› Rockchip Android编译说明

Rockchip Android编译说明

v1.2.9 Android编译说明
1. 编译前预处理 (1)
1.1. 指定编译的产品名 (1)
1.2. 执行编译的预处理 (2)
1.3. 注意事项 (2)
2. 编译Android代码 (2)
3. 编译后处理 (3)
3.1. 生成FLASH烧写用的IMG (3)
3.2. 生成NFS用的文件目录 (3)
4. 在vendor下创建一个产品名 (4)
4.1. 新建产品目录 (4)
4.2. 功能裁剪 (4)
4.3. 注意事项 (5)
由于Android目录下可以包含多个产品的编译规则,所以编译源码要经过以下几个步骤:l编译前预处理(make prebuild)
l编译Android代码(make)
l编译后处理(make firmware)
1.编译前预处理
1.1. 指定编译的产品名
注意:
1.发布的Android SDK软件包已经做好以下配置,默认为sdkDemo产品,可以直接
跳到1.2的步骤。

2.如果要新建一个产品需要执行本小节1.1的操作。

3.新建产品请参见章节:在vendor下创建一个产品名
需要确认根目录下是否有buildspec.mk文件,如果有确认该文件内配置的产品名是否正确,例如sdkDemo的产品,则该文件内配置为如下值:
如果没有则拷($android)/build/buildspec.mk.default文件至根目录下,重复以上步骤。

1.2. 执行编译的预处理
在根目录下敲入make prebuild
该命令将执行一些产品相关功能的资源文件拷贝等操作。

1.3. 注意事项
l此部分步骤在只需要执行一次,后续编译不用再执行此命令。

l如何确认当前配置的产品名?
敲入make会立即弹出以下信息,确认下面的TARGET_PRODUCT字段值
l当前目录有多少的产品名?
Android代码中,用户自定义扩展的产品名都存放在vendor目录下
2.编译Android代码
在根目录下敲入make
3.编译后处理
3.1. 生成FLASH烧写用的IMG
在根目录下敲入make firmware
在($android)/rockdev/Image目录生成FLASH烧写用的IMG文件:
3.2. 生成NFS用的文件目录
在android根目录下运行make nfs命令,大约2分钟后在($android)/nfsImage目录生成NFS 用的文件:
不推荐使用NFS方式,环境搭建较麻烦。

4.在vendor下创建一个产品名
4.1. 新建产品目录
拷贝一个vendor下sdkDemo的产品目录,搜索sdkDemo关键字并将对所有出现的关键字做
修改。

(注意,包括文件名)
4.2. 功能裁剪
最后修改新建产品目录下的BoardConfig.mk文件,通过开关宏来进行产品功能裁剪。

以下是简要的宏说明:
各模块控制宏功能说明注意事项
BUILD_GOOGLE_MARKET_APP GOOGLE MARKET 应

BUILD_LINUX_SWAP Linux swap 支持
BOARD_USE_ETHERNET 以太网支持(RJ-45)
BOARD_USES_RK_CAMERA_HAL CAMERA 支持启用camera支持需要注释
USE_CAMERA_STUB
BOARD_USES_BUTTON_ON_STATUS_BAR 状态栏显示图标
BUILD_USE_MOBILE_NETWORK_TYPE 选择添加EVDO 或者
TDSCDMA模块在两者之间切换需要清除out目录下default.prop文件
BUILD_USE_MOBILE_DATA_BUSINESS 移动数据业务添加EVDO或TDSCDMA模块时
需要开启此项
BOARD_USES_RK_DSP_JPEG 使用DSP解析图片
BOARD_USE_MOUSE_INPUT 鼠标设备支持
BOARD_USE_NO_BLUR_EFFECT 不使用模糊效果开启鼠标时不建议开启此项
4.3. 注意事项
l在对宏进行修改之后,最好将out目录删除来重新编译,否则会有可能出现一些编译异常以及功能缺失。

l sdkDemo产品是功能最小化的产品,该产品目录下BoardConfig.mk文件注释了很多宏,关闭了一些功能。

相关主题