[RK3399][Android7.1] 调试笔记 --- 系统使用的zygote.rc文件
来源:互联网 发布:ubuntu mv 移动文件夹 编辑:程序博客网 时间:2024/05/19 02:42
Platform: RK3399
OS: Android 7.1
Board: Firefly-RK3399
先说结果:
系统使用 system/core/rootdir/init.zygote64_32.box.rc 此文件。
原理:
系统里有好几个关于zygote相关的rc文件
那么到底用的是哪个?
先看编译到rootfs中的只有两个:
开机后init.rc会Include 对应的zygote rc文件
import /init.${ro.zygote}.rc
那么到底用两个中的哪一个?这由ro.zygote这个属性决定。
ro.zygote的属性值定义是在 build/target/product/core_64_bit.mk
PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.zygote=zygote64_32
此文件也包含了 init.zygote64_32.rc文件的拷贝
ifeq (
(strip (TARGET_BOARD_PLATFORM_PRODUCT)), box)
PRODUCT_COPY_FILES += system/core/rootdir/init.zygote64_32.box.rc:root/init.zygote64_32.rc
else
PRODUCT_COPY_FILES += system/core/rootdir/init.zygote64_32.rc:root/init.zygote64_32.rc
endif
$(TARGET_BOARD_PLATFORM_PRODUCT) 的值是 box.
那core_64_bit.mk在哪里调用呢, device/rockchip/rk3399/product.mk 有
(callinherit−product, (SRC_TARGET_DIR)/product/core_64_bit.mk)
$(SRC_TARGET_DIR)的值是build/target
开机查看确认ro.zygote的值也是zygote64_32
nit.zygote32.rc的拷贝实现是在 build/target/product/core_minimal.mk:
PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \
ro.zygote=zygote32
PRODUCT_COPY_FILES += \
system/core/rootdir/init.zygote32.rc:root/init.zygote32.rc
PRODUCT_DEFAULT_PROPERTY_OVERRIDES会被core_64_bit.mk的定义覆盖。
- [RK3399][Android7.1] 调试笔记 --- 系统使用的zygote.rc文件
- [RK3399][Android7.1] 调试笔记 --- 系统使用的init.rc
- [RK3399][Android7.1] 调试笔记 --- 系统使用的分区文件
- [RK3399][Android7.1] 调试笔记 --- 串口打印输出乱码
- [RK3399][Android7.1] 调试笔记 --- 默认板子无法亮屏
- [RK3399][Android7.1]调试笔记 --- 添加一个新的Product/Device
- [RK3399][Android7.1] 调试笔记 --- 确定用32还是64库
- RK3399 调试笔记 01
- [RK3399][Android7.1] Uboot重要文件及目录
- Android7.0系统进入Zygote进程
- Android7.0系统进入Zygote进程
- [RK3399][Android7.1] Ubuntu 编译环境安装依赖包失败
- [RK3399][Android7.1] Ubuntu编译环境OpenJDK 8安装
- [RK3399][Android7.1] Ubuntu 编译环境之Jdk版本切换
- [RK3399][Android7.1] Ubuntu编译环境内存要求
- [RK3399][Android7.1] Ubuntu查看具体内存信息
- [RK3399][Android7.1] Uboot所用交叉编译工具链
- [RK3399][Android7.1] Uboot编译所用平台配置文件
- 利用HttpServletResponseWrapper对reponse进行包装
- iOS UI控件学习---swift(一)
- Python爬虫进阶四之PySpider的用法
- OpenStack 中的5种分配IPv6地址的方式
- rabbitmq简单比较
- [RK3399][Android7.1] 调试笔记 --- 系统使用的zygote.rc文件
- keepalived实现高可用nginx反向代理(Web集群)
- NMEA 183 格式 GPRMC 数据行解析
- ue4c++项目移植问题
- AVL树
- Linux mysql添加用户,删除用户,以及用户权限
- 兼顾pc和移动端的textarea字数监控的实现方法
- linux中ftp查看不到文件列表的问题
- 查询死锁并kill死锁