当前位置: 首页 > news >正文

基于Android R快速编译recovery-ramdisk.img

Android默认没有单编recovery-ramdisk.img的命令,我们可以自己修改Makefile实现

修改:build/core/Makefile

添加:

.PHONY: recovery-ramdisk-nodeps
recovery-ramdisk-nodeps: $(MKBOOTFS) | $(COMPRESSION_COMMAND_DEPS)@echo "make $@: ignoring dependencies"$(hide) $(MKBOOTFS) -d $(TARGET_OUT) $(TARGET_RECOVERY_ROOT_OUT) | $(COMPRESSION_COMMAND) > $(recovery_ramdisk)

我们一般整编代码后,有时只修改部分代码,为快速验证,或者想预置一些问题到此image都可以使用此方法。

注意:这个image是开启了Android AB系统时才有用,未开启AB系统,使用的是ramdisk.img

生成recovery-ramdisk.img后,再使用打包boot脚本,即可快速验证。

参考boot打包脚本:

$ANDROID_TOP/out/host/linux-x86/bin/mkbootimg  --kernel ./ap.Image --ramdisk recovery-ramdisk.img --pagesize 4096 --cmdline "printk.devkmsg=off androidboot.hardware=mt6752 androidboot.hardware.platform=mt6752 loop.max_part=7 androidboot.selinux=permissive androidboot.boot_devices=e36c0000.ufs androidboot.wificountrycode=CN buildvariant=userdebug" --os_version 11 --os_patch_level 2021-09-05 --header_version 3 --output boot_new.img

http://www.lryc.cn/news/135472.html

相关文章:

  • Redis分布式缓存
  • 最大公约数和最小公倍数
  • 数据结构——二叉搜索树(附带C++实现版本)
  • C++(3)C++对C的扩展Extension
  • 在vscode(idea)使用GitHub账号、Copilot异常
  • 新的后端渲染:服务器驱动UI
  • Postman如何做接口自动化测试?
  • excel文本函数篇2
  • 【MyBatis】动态SQL > 重点:${...}和#{...}与resultMap和resultType的区别
  • 什么是BEM命名规范?为什么要使用BEM命名规范?
  • JavaScript:交集和差集的应用场景
  • 达梦数据库表空间创建和管理
  • 三、MySQL 数据库安装集
  • 【BASH】回顾与知识点梳理(三十九)
  • 蓝蓝设计-UI设计公司案例-HMI列车监控系统界面设计解决方案
  • Blazor前后端框架Known-V1.2.13
  • vue 复制文本
  • 西瓜书第三章
  • 关于python如何使用sqlalchemy连接sap_hana数据库
  • 微信小程序教学系列(5)
  • 【计算机网络篇】TCP协议
  • Disruptor并发编程框架
  • matlab 点云精配准(1)——point to point ICP(点到点的ICP)
  • 【JVM】运行时数据区域
  • uniapp踩坑合集
  • 再JAVA中如何使用qsort对类进行排序?
  • docker安装clickhouse
  • 解决`idea`中`database`工具查询起别名乱码问题
  • UE4/5Niagara粒子特效之Niagara_Particles官方案例:1.5->2.3
  • Docker 容器数据卷