符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
[由底层向上构建顺序: 芯片架构层 -> 核心板层 -> 设备层 -> 产品层]
创新互联建站是专业的廊坊网站建设公司,廊坊接单;提供成都网站设计、成都网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行廊坊网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
芯片架构层: 产品使用的硬件架构,ARM X86等.
核心主板层: 硬件电路的核心板配置
设备层: 外围设备的配置, 键盘,鼠标, 外接设备等.
产品层: 最终系统生成需要的配置, 支持(默认)的国家语言, 是否摄像头, sensor等.
[我们只需要配置产品层就行了.]
1.vendorsetup.sh,这个文件用来统计这个基线所有的产品[型号] (下面以虚拟产品型号:c123)在源码/device/c123/下,新建vendorsetup.sh,里面添加”add_lunch_combo c123[产品名称]”,这个vendorsetup.sh文件将会在 envsetup.sh[build/下]中扫描device和vendor这两个文件:
# Execute the contents of any vendorsetup.sh files we can find. for f in `test -d device && find -L device -maxdepth 4 -name 'vendorsetup.sh' 2> /dev/null | sort` \ `test -d vendor && find -L vendor -maxdepth 4 -name 'vendorsetup.sh' 2> /dev/null | sort` do echo "including $f" . $f done unset f
2.AndroidProducts.mk,这个存放在具体产品文件下[device/c123/],用来定义产品的一些配置信息.一般只用来做一个'重定向':
PRODUCT_MAKEFILES := \ $(LOCAL_DIR)/c123.mk1212
3.在device/c123/下新建名称为c123.mk[就是AndroidProducts.mk的重定向文件]这个文件通常会配置一些手机需要的文件信息,如media,audio等xml文件,GMS包,jar引入,产品信息的命名等,也可以将一些需要拷贝到手机里面的文件放在这里:
# media_profiles and media_codecs PRODUCT_COPY_FILES += device/c123/media/media_profiles.xml:system/etc/media_profiles.xml \ device/c123/media/media_codecs.xml:system/etc/media_codecs.xml \ ... PRODUCT_NAME := 产品名称[设置 - 关于设备] PRODUCT_DEVICE := 设备名称 PRODUCT_BRAND := 手机品牌 PRODUCT_MODEL := 产品型号 ...
4.BoardConfig.mk,主要是配置使用什么架构,调整分区,设置分区大小等.也是在device/c123/目录下.
TARGET_ARCH := arm64 TARGET_ARCH_VARIANT := armv8-a TARGET_CPU_ABI := arm64-v8a ... BOARD_SYSTEMIMAGE_PARTITION_SIZE := 分区大小[单位是bit] BOARD_USERDATAIMAGE_PARTITION_SIZE := 分区大小[单位是bit]
基本以上文件都是放在项目文件下的,在源码根目录执行 ‘source build/envsetup.sh’ 的时候会自动把这些文件加载进行,然后 ‘choosecombo’ 选择添加的项目名,然后执行 ‘make’ 就会编译那个项目了.
关于Android.mk这个文件是一个android编译单个目标的makefile.基本上源码里面每个apk生成以及farmework很多编译都需要这个文件.
注:源码是Android 6.0.[此文章本人于2016-11-16在CSDN发表过.]