Android14之编译输出system/product/vendor/odm分区(一百九十一)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!

优质专栏:Audio工程师进阶系列原创干货持续更新中……】🚀
优质专栏:多媒体系统工程师系列原创干货持续更新中……】🚀

人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.

更多原创,欢迎关注:Android系统攻城狮

欢迎关注Android系统攻城狮

1.前言

本篇目的:Android14之编译输出system/product/vendor/odm分区

2.system、product、vendor、odm分区介绍

  • Android系统中的分区对于设备的构建和管理至关重要。在Android系统中,我们常常听到vendor、ODM、system、product等分区,它们各自有不同的作用和职责。以下是对这些分区的简要介绍:
  1. vendor分区:vendor分区包含了设备厂商定制的底层驱动程序和系统库。这些定制化的驱动程序和库使得设备能够支持特定的硬件组件,如相机、音频芯片等。vendor分区通常是设备制造商根据Android开源项目的源代码进行定制化的结果。这个分区的存在使得设备厂商可以对设备的硬件功能进行更细致的控制,同时也使得设备的硬件特性得以充分发挥。
  2. ODM分区:ODM(Original Design Manufacturer)分区是指设备制造商为满足不同客户需求而进行的定制化分区。ODM分区通常包含了客户定制的软件功能和配置文件。这个分区的存在使得设备制造商能够为客户提供更加个性化的服务,满足客户的特定需求。
  3. system分区:system分区是Android系统的基础分区,包含了Android系统的核心文件和应用程序。这个分区中的文件是Android系统运行所必需的,任何对system分区的修改都可能导致系统不稳定或者功能失效。因此,通常情况下,我们不建议对system分区进行修改。
  4. product分区:product分区是Android系统中的一个高级定制分区。它通常包含了针对某一特定设备系列进行优化的系统配置和应用程序。product分区使得设备制造商可以在保持系统稳定性的前提下,对设备的性能和功能进行进一步的提升。此外,通过对product分区的定制,设备制造商还可以实现对设备的外观、主题等方面的个性化设置。
  • 总之,Android系统中的vendor、ODM、system、product等分区各自承担着不同的职责,共同构成了设备的系统架构。这些分区的合理使用和管理,有助于提高设备的性能和用户体验,同时也为设备制造商和客户提供了更大的灵活性和定制空间。

3.输出到system分区

<1>.Android.bp语法

cc_binary {name: "test",srcs: ["test.cpp"],shared_libs: ["libutils","liblog","libcutils",],cflags: ["-Wno-multichar","-Werror","-Wall","-Wno-implicit-fallthrough","-Wno-missing-field-initializers","-Wno-missing-braces","-Wno-unused-variable",],
}

默认输出到:system分区
默认输出到:out/target/product/redfin/system/bin/test目录

4.输出到product分区

<1>.Android.bp语法

cc_binary {name: "test",srcs: ["test.cpp"],shared_libs: ["libutils","liblog","libcutils",],//v2.0 输出到:product分区product_specific: true,cflags: ["-Wno-multichar","-Werror","-Wall","-Wno-implicit-fallthrough","-Wno-missing-field-initializers","-Wno-missing-braces","-Wno-unused-variable",],
}

输出到:out/target/product/redfin/product/bin/test

<2>.Android.mk语法

LOCAL_PRODUCT_MODULE := true

5.输出到odm分区

<1>.Android.bp语法

cc_binary {name: "test",srcs: ["test.cpp"],shared_libs: ["libutils","liblog","libcutils",],//v3.0 输出到odm分区device_specific: true, cflags: ["-Wno-multichar","-Werror","-Wall","-Wno-implicit-fallthrough","-Wno-missing-field-initializers","-Wno-missing-braces","-Wno-unused-variable",],
}

输出到:out/target/product/redfin/vendor/odm/bin/test

<2>.Android.mk语法

LOCAL_ODM_MODULE := true

6.输出到vendor分区

<1>.Android.bp语法

cc_binary {name: "test",srcs: ["test.cpp"],shared_libs: ["libutils","liblog","libcutils",],//v4.0 输出到:vendor分区vendor: true,cflags: ["-Wno-multichar","-Werror","-Wall","-Wno-implicit-fallthrough","-Wno-missing-field-initializers","-Wno-missing-braces","-Wno-unused-variable",],
}

输出到:out/target/product/redfin/vendor/bin/test

<2>.Android.mk语法

LOCAL_VENDOR_MODULE := true

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/732822.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度学习相关概念及术语总结

目录 1.CNN2.RNN3.LSTM4.NLP5.CV6.正向传播7.反向传播8.sigmoid 函数9.ReLU函数10.假设函数11.损失函数12.代价函数 1.CNN CNN 是卷积神经网络&#xff08;Convolutional Neural Network&#xff09;的缩写。卷积神经网络是一种深度学习模型&#xff0c;专门用于处理具有网格状…

2024年3月ZZUACM 招新赛题解

2024年3月ZZUACM 招新赛 题号题目A区间次大值B上课签到C魔法森林&#xff08;一&#xff09;D魔法森林&#xff08;二&#xff09;ELOPF跳格子G猜数字H抽卡记录I安达的二维矩阵J安达的数字手术K跳楼梯L前缀和 A 区间次大值—循环/签到题 题目描述 给定一个 n n n的全排列 a i…

外包干了10天,技术退步明显···

先说一下自己的情况&#xff0c;本科生&#xff0c;通过校招进入杭州某软件公司&#xff0c;干了接近3年的功能测试&#xff0c;今年年初&#xff0c;感觉自己不能够在这样下去了&#xff0c;长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试&…

【鸿蒙开发】第十七章 Web组件(一)

1 Web概述 Web组件用于在应用程序中显示Web页面内容&#xff0c;为开发者提供页面加载、页面交互、页面调试等能力。 页面加载&#xff1a;Web组件提供基础的前端页面加载的能力&#xff0c;包括&#xff1a;加载网络页面、本地页面、html格式文本数据。 页面交互&#xff1a…

JAVA使用的工具类-Hutool

文章目录 Hutool工具类简介1&#xff1a;身份证工具类相关方法1.1 身份证脱敏处理 字符串补零处理(此处是JAVA类的方法&#xff0c;并无引用StrUtil)springboot前后端分离&#xff0c;后端返回json字符串带斜杠问题处理 在这里整理一下博主常用的工具类方法-hutool工具类,这里囊…

制定一份完美的测试计划,让您的产品质量更上一层楼!

大家好&#xff0c;我是彭于晏。今天学习测试计划如何书写。 虽然很多人日常工作中都知道测试计划是什么&#xff0c;但是写好测试计划&#xff0c;其实并不容易。今天就来一起学习下测试计划如何书写。 什么是测试计划&#xff1f; 测试计划是一份为软件产品所准备的详细文档…

目标检测——监控下打架检测数据集

一、简述 首先&#xff0c;监控下打架检测是维护公共安全的重要手段。在公共场所、学校、监狱等地方&#xff0c;打架事件往往难以避免。通过安装打架检测监控系统&#xff0c;可以实时监控并准确识别打架事件&#xff0c;及时采取必要的应对措施&#xff0c;有效地减少打架事…

RNN预测正弦时间点

import torch.nn as nn import torch import numpy as np import matplotlib matplotlib.use(TkAgg) from matplotlib import pyplot as plt # net nn.RNN(100,10) #100个单词&#xff0c;每个单词10个维度 # print(net._parameters.keys()) #序列时间点预测num_time_steps 50…

java-ssm-jsp-基于ssm的宝文理学生社团管理系统

java-ssm-jsp-基于ssm的宝文理学生社团管理系统 获取源码——》公主号&#xff1a;计算机专业毕设大全

应对高并发的软件架构之道

在去年年终总结的时候&#xff0c;我提出了这样的困惑&#xff0c;究竟什么是真正的技术能力&#xff0c;是对于各种底层技术的钻研吗&#xff1f;钻研是好事&#xff0c;但实践下来&#xff0c;深入钻研并不在实际工作中有用&#xff0c;且钻研的越深&#xff0c;忘得越快&…

Leetcode : 1137. 高度检查器

学校打算为全体学生拍一张年度纪念照。根据要求&#xff0c;学生需要按照 非递减 的高度顺序排成一行。 排序后的高度情况用整数数组 expected 表示&#xff0c;其中 expected[i] 是预计排在这一行中第 i 位的学生的高度&#xff08;下标从 0 开始&#xff09;。 给你一个整数…

一篇搞懂什么是LRU缓存|一篇搞懂LRU缓存的实现|LRUCache详解和实现

LRUCache 文章目录 LRUCache前言项目代码仓库什么时候会用到缓存(Cache)缓存满了&#xff0c;怎么办&#xff1f;什么是LRUCacheLRUCache的实现LRUCache对应的OJ题实现LRUCache对应的STL风格实现 前言 这里分享我的一些博客专栏&#xff0c;都是干货满满的。 手撕数据结构专栏…

什么是测试用例?如何设计?

在学习或者实际的测试工作中经常都会提到“测试用例”这个词&#xff0c;没错&#xff0c;测试用例是测试工作的核心&#xff0c;不管要做的是什么样的测试&#xff0c;在真正动手执行测试之前&#xff0c;我们都需要先根据软件需求来设计测试用例&#xff0c;之后再依据设计好…

动态加权平衡损失:深度神经网络的类不平衡学习和置信度校准

系列文章目录 文章目录 系列文章目录前言一、研究目的二、研究方法创新点处理类不平衡的大多数方法交叉熵损失函数Brier Score 三、DWB Loss总结 前言 Dynamically Weighted Balanced Loss: ClassImbalanced Learning and Confidence Calibration of Deep Neural Networks 下载…

2024年3月10日 十二生肖 今日运势

小运播报&#xff1a;2024年3月10日&#xff0c;星期日&#xff0c;农历二月初一 &#xff08;甲辰年丁卯月癸酉日&#xff09;&#xff0c;法定节假日。 红榜生肖&#xff1a;龙、牛、蛇 需要注意&#xff1a;鸡、狗、兔 喜神方位&#xff1a;东南方 财神方位&#xff1a;…

鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:Image)

Image为图片组件&#xff0c;常用于在应用中显示图片。Image支持加载PixelMap、ResourceStr和DrawableDescriptor类型的数据源&#xff0c;支持png、jpg、jpeg、bmp、svg、webp和gif类型的图片格式。 说明&#xff1a; 该组件从API Version 7开始支持。后续版本如有新增内容&am…

作业 字符数组-统计和加密

字串中数字个数 描述 输入一行字符&#xff0c;统计出其中数字字符的个数。 输入 一行字符串&#xff0c;总长度不超过255。 输出 输出为1行&#xff0c;输出字符串里面数字字符的个数。 样例 #include <iostream> #include<string.h> using namespace std; int m…

AI绘画提示词案例(宠物

目录 1. 雪地猫猫&#xff1a;1.1 提示词&#xff1a;1.2 效果&#xff1a; 2. 趴地猫猫&#xff1a;2.1 提示词&#xff1a;2.2 效果&#xff1a; 3. 长城萨摩耶&#xff1a;3.1 提示词&#xff1a;3.2 效果&#xff1a; 4. 沙发猫猫&#xff1a;4.1 提示词&#xff1a;4.2 效…

Mysql:如何自定义导出表结构

为了方便将mysql表结构信息快速录入到word或Excel表格中&#xff0c;最终实现如下效果&#xff1a; 对于word,则可将Excel表格复制粘贴即可。 废话不多少&#xff0c;开干。 准备准建&#xff1a;navicat 或sqlyog 第一步&#xff1a;编辑sql&#xff0c;如&#xff1a; SE…

HTML 01

1.html使用标签来表达 结束标签多一个/ <strong>文字内容</strong> <hr> 包裹内容就是双标签&#xff0c;换行等是单标签 浏览器中显示内容&#xff1a; 2.html的骨架是网页模板 <!DOCTYPE html> <html lang"en"> <head>&l…