重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
[由底层向上构建顺序: 芯片架构层 -> 核心板层 -> 设备层 -> 产品层]
在凤台等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站制作、做网站 网站设计制作按需策划,公司网站建设,企业网站建设,品牌网站设计,成都全网营销,外贸网站建设,凤台网站建设费用合理。芯片架构层: 产品使用的硬件架构,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发表过.]
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。