编译 Android 11源码

news/2024/9/24 21:57:49/

参考小米6 lineageos官方编译文档:https://wiki.lineageos.org/devices/sagit/build

单独编译 framework

以LineageOS18.1(Android 11)为例:

1、在源码根目录执行:

make framework-minus-apex

2、用生成的framework.jar替换系统的framework.jar

adb root
adb remount
adb push framework.jar /system/framework/framework.jar

3、重启zygote

adb shell stop
adb shell start

如果卡开机界面不能进入系统,修改下面配置,并编译完整系统刷机,再编译framework.jar单独替换:

1、build/make/core目录下board_config.mk文件 

    1)WITH_DEXPREOPT := ture 改为 WITH_DEXPREOPT := false

2、build/make/core目录下dex_preopt_config.mk文件 

    1)WITH_DEXPREOPT_BOOT_IMG_AND_SYSTEM_SERVER_ONLY ?= ture 改为 WITH_DEXPREOPT_BOOT_IMG_AND_SYSTEM_SERVER_ONLY ?= false

    2)注释下面代码:

ifeq (,$(filter eng, $(TARGET_BUILD_VARIANT)))ifneq (true,$(WITH_DEXPREOPT))ifneq (true,$(WITH_DEXPREOPT_BOOT_IMG_AND_SYSTEM_SERVER_ONLY))$(call pretty-error, DEXPREOPT must be enabled for user and userdebug builds)endifendifendif


http://www.ppmy.cn/news/1529982.html

相关文章

【Docker】如何让docker容器正常使用nvidia显卡

首先确保宿主机正常安装了显卡驱动 nvidia-smi打印显卡信息如下: 安装nvidia-container-toolkit工具 sudo apt-get update && sudo apt-get install -y nvidia-container-toolkit sudo systemctl restart docker运行如下命令测试显卡是否在容器内可用 …

【ARM】A64指令介绍及内存屏障和寄存器

A64指令集介绍 ISA : Instruction System Architecture 指令集总结 跳转指令 使用跳转指令直接跳转,跳转指令有跳转指令B,带链接的跳转指令BL ,带状态切换的跳转指令BX。 B 跳转指令,跳转到指定的地址执行程序。 BL 带链接的跳…

Android 车载应用开发指南 - CarService 详解(下)

车载应用正在改变人们的出行体验。从导航到娱乐、从安全到信息服务,车载应用的开发已成为汽车智能化发展的重要组成部分。而对于开发者来说,如何将自己的应用程序无缝集成到车载系统中,利用汽车的硬件和服务能力,是一个极具挑战性…

UWA支持鸿蒙HarmonyOS NEXT

华为在开发者大会上,宣布了鸿蒙HarmonyOS NEXT将仅支持鸿蒙内核和鸿蒙系统的应用,不再兼容安卓应用,这意味着它将构建一个全新且完全独立的生态系统。 为此,UWA也将在最新版的UWA SDK v2.5.0中支持鸿蒙HarmonyOS NEXT&#xff0c…

WebRtc一对一视频通话_New_peer信令处理

文章目录 一对一视频通话New_peer信令处理 2024-9-19 梳理信令处理的函数嵌套及实现思路一对一视频通话 New_peer信令处理 ZeroRTCEngine.prototype.onMessage function (event) {console.log("onMessage: " event.data);var jsonMsg null;try {jsonMsg JSON.p…

【系统架构设计师】虚拟机架构风格

虚拟机架构风格是一种通过软件模拟计算机硬件的平台,以支持多个操作系统或应用程序在同一物理硬件上并行运行。这种架构在现代计算环境中具有重要意义,尤其在云计算、虚拟化和多租户数据中心中,虚拟机的使用大大提升了资源利用效率、灵活性和可扩展性。 1. 虚拟化的概念与背…

MySQL 数据库课程设计

MySQL 是全球最流行的开源关系数据库管理系统之一,广泛用于网站开发、企业应用及数据管理。数据库课程设计是学习数据库管理和操作的重要环节,本文将详细介绍 MySQL 的基本概念、操作步骤和实际案例,通过操作指南的形式帮助学生更好地理解和运…

Redis五种基本数据结构的使用

Redis具有五种基本数据类型:String(字符串)、Hash(哈希)、List(列表)、Set(集合)、SortedSet(有序集合),下面示意它们的使用。 String类数据类型的使用 增:添加数据(set)、添加多个数据(mset)、添加数据时指定过期时间(setex) ​ 删&#xf…