Android编译系统产品线(基于友善之臂tin4412 Androi(3)

key 158 BACK key 230 SOFT_RIGHT key 60 SOFT_RIGHT key 107 ENDCALL key 62 ENDCALL key 229 MENU key 139 MENU key 59 MENU key 127 SEARCH key 217 SEARCH key 228 POUND key 227 STAR key 231 CALL key 61 CALL key 232 DPAD_CENTER key 108 DPAD_DOWN key 103 DPAD_UP key 102 HOME key 105 DPAD_LEFT key 106 DPAD_RIGHT key 115 VOLUME_UP key 114 VOLUME_DOWN key 116 POWER key 212 CAMERA key 353 DPAD_CENTER

2.Android源码中添加产品线

(1)在device目录下添加一个以公司名命名的文件夹,然后再在这个文件夹下为各产品分别建立对应的子文件夹。和此产品相关的所有特定文件都应该优先放置在这里。

(2)在产品目录下建立一个vendorsetup.sh脚本通常为

add_lunch_combo full_xxx_userdebug(或eng)

使得产品可以正确的被添加到编译系统中

(3)在产品目录下添加AndroidProducts.mk文件,用来做产品具体属性配置文件的一个转向。例如

PRODUCT_MAKEFILES := $(LOCAL_DIR)/aosp_tiny4412.mk $(LOCAL_DIR)/full_tiny4412.mk

(4)实现上一步跳转的文件,用来配置产品的一些具体的属性。可以充分利用编译系统已有的全局变量或者函数,来完成任何需要的功能。

例如,指定编译结束后需要复制到设备系统中的各种文件、设置系统属性(系统属性最终会写入到/system/build/prop文件中)等。

#将bcmdhd.cal复制到产品系统的system/etc/wifi目录下 PRODUCT_COPY_FILES =+ device/samsung/toro/bcmdhd.cal:system/etc/wifi/bcmdhd.cal

变量   描述  
PRODUCT_NAME   产品名称,最终会显示在系统设置中的"关于设备"选项中  
PRODUCT_DEVICE   设备名称  
PRODUCT_BRAND   产品所属品牌  
PRODUCT_MANUFACTURER   产品生产商  
PRODUCT_MODULE   产品型号  
PRODUCT_PACKAGES   产品需要预装的一系列程序,如APKs  
PRODUCT_LOCALES   所支持的国家语言。格式如下
[两个字节语言码]-[两个字节国家码]
如en_GB de_DE
各语言间以空格分隔
 
PRODUCT_POLICY   本产品遵循的"策略",如
android.policy_phone
android.policy_mid
 
PRODUCT_TAGS   一系列以空格分隔的产品描述标签  
PRODUCT_PROPERTY_OVERRIDES   用于重载系统属性
格式:key=value
示例:ro.product.firmware=v0.4rc1
这些属性最终会保存在设备系统/system/build.prop文件中
 
PRODUCT_COPY_FILES   复制文件到设备系统的指定目录  

(5)在产品目录下添加BoardConfig.mk,用于描述目标架构、硬件设备属性、编译器的条件标志、分区布局、boot地址、ramdisk大小等一系列参数

我们可以先复制一份(最好选择架构、主芯片相同的然后再根据产品的具体需求进行修改

(6添加Android.mk文件

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/e47261de3c9e073d82d81928fd4139d7.html