Android 编译脚本:
1. build/envsetup.sh 使用时必须用 source 或者 . 执行,否则设置内容不会到当前bash环境。
2. envsetup.sh 脚本会扫描 device 或者 vendor 目录下的 vendorsetup.sh 文件;
所以添加新项目必须在这两个目录中执行,当前也可以放到其他目录,然后做个link到这两个目录。
创建新项目需要的文件:
1. vendorsetup.sh 里面填写如下内容:
add_lunch_combo newproj-user
add_lunch_combo newproj-userdebug
add_lunch_combo newproj-eng
2. 创建 newproj.mk 文件:
$(call inherit-product, $(SRC_TARGET_DIR)/product/full_base.mk)
include device/xxxx/newproj/BoardConfig.mk
$(call inherit-product, device/xxxx/newproj/device.mk)
PRODUCT_CHARACTERISTICS := tablet
PRODUCT_NAME := newproj
PRODUCT_DEVICE := newproj
PRODUCT_BRAND := Android
PRODUCT_MODEL := mt6595
PRODUCT_MANUFACTURER := rockchip
# Get the long list of APNs
PRODUCT_COPY_FILES += vendor/xxxx/yyyy/zzzz.xml
PRODUCT_PROPERTY_OVERRIDES += \
ro.product.version = 1.0.0
PRODUCT_LOCALES := zh_CN en_US
3. 创建 AndroidProducts.mk 文件,指向刚创建的文件:
PRODUCT_MAKEFILES := \
$(LOCAL_DIR)/newproj.mk
4. 创建BoardConfig.mk, device.mk等硬件配置相关文件:
完成。
然后再自己的工程目录下可以创建 overlay 目录用于重载系统设置。
在 BoardConfig.mk文件中添加:
PRODUCT_PACKAGE_OVERLAYS += device/xxxx/newproj/overlay
1. build/envsetup.sh 使用时必须用 source 或者 . 执行,否则设置内容不会到当前bash环境。
2. envsetup.sh 脚本会扫描 device 或者 vendor 目录下的 vendorsetup.sh 文件;
所以添加新项目必须在这两个目录中执行,当前也可以放到其他目录,然后做个link到这两个目录。
创建新项目需要的文件:
1. vendorsetup.sh 里面填写如下内容:
add_lunch_combo newproj-user
add_lunch_combo newproj-userdebug
add_lunch_combo newproj-eng
2. 创建 newproj.mk 文件:
$(call inherit-product, $(SRC_TARGET_DIR)/product/full_base.mk)
include device/xxxx/newproj/BoardConfig.mk
$(call inherit-product, device/xxxx/newproj/device.mk)
PRODUCT_CHARACTERISTICS := tablet
PRODUCT_NAME := newproj
PRODUCT_DEVICE := newproj
PRODUCT_BRAND := Android
PRODUCT_MODEL := mt6595
PRODUCT_MANUFACTURER := rockchip
# Get the long list of APNs
PRODUCT_COPY_FILES += vendor/xxxx/yyyy/zzzz.xml
PRODUCT_PROPERTY_OVERRIDES += \
ro.product.version = 1.0.0
PRODUCT_LOCALES := zh_CN en_US
3. 创建 AndroidProducts.mk 文件,指向刚创建的文件:
PRODUCT_MAKEFILES := \
$(LOCAL_DIR)/newproj.mk
4. 创建BoardConfig.mk, device.mk等硬件配置相关文件:
完成。
然后再自己的工程目录下可以创建 overlay 目录用于重载系统设置。
在 BoardConfig.mk文件中添加:
PRODUCT_PACKAGE_OVERLAYS += device/xxxx/newproj/overlay