IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Android系统10 RK3399 init进程启动(十四) 产品配置各种变量 -> 正文阅读

[移动开发]Android系统10 RK3399 init进程启动(十四) 产品配置各种变量

?配套系列教学视频链接:

? ? ??安卓系列教程之ROM系统开发-百问100ask

说明

系统:Android10.0

设备: FireFly RK3399 (ROC-RK3399-PC-PLUS)

前言

? ? ? ? ?本章重点介绍在device.mk, BoardConfig.mk, 产品名.mk中出现各种变量的意思。


一,包含

1,? inherit-product函数

表示继承另外一个文件:

$(call inherit-product, $(SRC_TARGET_DIR)/product/aosp_x86_64.mk)

$(call inherit-product-if-exists, device/mediatek/mt2712/device.mk)

2, include 文件

-include development/build/product_sdk.mk

include device/rockchip/common/BoardConfig.mk

????????在Makefile中可使用“-include”来代替“include”,来忽略由于包含文件不存在或者无法创建时的错误提示(“-”的意思是告诉make,忽略此操作的错误。make继续执行),不加-,当include的文件出错或者不存在的时候, make会报错并退出。?

3, include和?inherit-product的区别

假设您PRODUCT_VAR := a在 A.mk 中,PRODUCT_VAR := b在 B.mk 中。

如果你在 A.mk 中include??B.mk,你最终会得到PRODUCT_VAR := b。

但是如果你inherit-product在 A.mk 中 B.mk,你会得到PRODUCT_VAR := a b.

并inherit-product确保您不会两次包含 makefile,因为它Records that we've visited this node, in ALL_PRODUCTS.

二, 变量

通用变量: 表示在各个平台上都会用到, 如

PRODUCT_BRAND := Android

PRODUCT_NAME := sdk_phone_x86_64

PRODUCT_DEVICE := generic_x86_64

PRODUCT_MODEL := Android SDK built for x86_64

自定义变量:表示该变量如何使用, 取决于自己,如

BOARD_DDR_VAR_ENABLED := true

功能变量:表示改变量有特殊功能

1, PRODUCT_COPY_FILES: 用于完成拷贝,例如

PRODUCT_COPY_FILES += vendor/rockchip/common/phone/etc/spn-conf.xml:system/etc/spn-conf.xml

2,PRODUCT_PROPERTY_OVERRIDES: 用于设置系统属性(覆盖),例如

PRODUCT_PROPERTY_OVERRIDES += \

????ro.product.version = 1.0.0 \

总结

通过理解文件中各个变量的意思, 方便大家对产品客制化的东西有一个初步的理解。

?????????

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-12-14 16:03:59  更:2021-12-14 16:04:30 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 8:31:23-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码