【LMKD】 四 LMKD初始化

基于Android的车载操作系统 目录

一,LMKD代码架构一览

二,Init

init进程在初始化中会解析init.rc配置信息;当触发名为“early-init”当trigger时,会初始化相关memory.pressure_level节点的用户,用户组等访问权限。

on early-init
    # memory.pressure_level used by lmkd
    chown root system /dev/memcg/memory.pressure_level
    chmod 0040 /dev/memcg/memory.pressure_level
    # app mem cgroups, used by activity manager, lmkd and zygote
    mkdir /dev/memcg/apps/ 0755 system system

随后,在“init”等触发器中执行启动lmkd服务的操作。

on init
    # Start lmkd before any other services run so that it can register them
    write /proc/sys/vm/watermark_boost_factor 0
    chown root system /sys/module/lowmemorykiller/parameters/adj
    chmod 0664 /sys/mod

猜你喜欢

转载自blog.csdn.net/huangyabin001/article/details/126633949