2011-03-22 15:36 489人阅读 评论(0)
Android源码使用一个可定制的编译系统来生成 特定的,针对自己硬件平台的Android系统,比如不使用缺省的out/target/prodect/generic目录, 本文档简单介绍了这个编译系统,并做一个针对自己硬件平台的Android, 这部分工作主要是由Android源代码中的Vendor文件夹来实现,如果该文件夹不成立, 自己可以在Android源代码的根目录下建立该文件夹,这个文件夹里面存放特定的文件,比如自己板子上的3G驱动,WIFI驱动, 自己的应用程序,都可以放在这里。提取文件系统的时候,可以把这个文件夹里面的东东放到文件系统里面,这样用户可以清晰的 看到你的板子特有的功能。
一、细节描述 下面几步描述了如何配置makefile来为运行Android的设备编译系统。
1、在/vendor/目录下创建company目录 mkdir vendor/
2、在company目录下创建一个 products目录 mkdir vendor//products/
3、创建一个设备相关的makefile:vendor//products/.mk这个make文件中至少要包含下面代码: $(call inherit-product, $(SRC_TARGET_DIR)/product/generic.mk) # # Overrides PRODUCT_NAME := PRODUCT_DEVICE :=
4、在产品定义文件中添加设备相关的变量。
5、在products目录下,创建一个AndroidProducts.mk文件,这个文件指向设备的make文件。 # # This file should set PRODUCT_MAKEFILES to a l