日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

android5.1 init对rc文件解析执行顺序

發(fā)布時(shí)間:2025/4/16 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android5.1 init对rc文件解析执行顺序 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

android5.1 init對(duì)rc文件解析執(zhí)行順序

?

備注,下面on對(duì)應(yīng)的section下面內(nèi)容的數(shù)字,代表內(nèi)核啟動(dòng)log所在的行數(shù)

比如我們的init.rc文件部分內(nèi)容如下:
import /init.environ.rc

import /init.usb.rc

import/init.${ro.hardware}.rc

import /init.${ro.zygote}.rc

import /init.trace.rc

?

on early-init

??? …

???mkdir /mnt 0775 root system

?

on init

sysclktz 0

symlink/system/etc /etc------------1975

chmod 0440/sys/fs/pstore/console-ramoops--------------------2125

?

?

?

上面的ro.hardware對(duì)于高通平臺(tái)是qcom,也就是import /init.qcom.rc,此文件位于\device\qcom\common\rootdir\etc目錄下,接著看init.qcom.rc

import init.qcom.usb.rc

import init.target.rc

import init.qcom.factory.rc

?

on early-init

??? mountdebugfs debugfs /sys/kernel/debug

?

on init

??? mkdir/persist 0771 system system----------2153

symlink/mnt/shell/emulated/0 /storage/emulated/legacy-------2189

?

接著看init.target.rc內(nèi)容

on init

??write /sys/module/qpnp_rtc/parameters/poweron_alarm 1-----------2199

?

所以可以看出,有幾個(gè)規(guī)律:

(1)??不同的rc文件

init在解析rc文件的時(shí)候,會(huì)先執(zhí)行init.rc文件的內(nèi)容,然后才是執(zhí)行它import的其他rc文件,其他先import進(jìn)來(lái)的會(huì)先執(zhí)行

比如init.rc:

Import /init.A.rc

Import /init.B.rc

就會(huì)先執(zhí)行A.rc,然后才是B.rc,但不是執(zhí)行完A.rc所有的內(nèi)容,然后才是執(zhí)行B.rc的內(nèi)容,而是按照先執(zhí)行完A.rc中init section,然后再執(zhí)行B.rc的init section

?

(2)??同一個(gè)rc文件,比如init.rc文件,依次執(zhí)行early-init、init、late-init等部分

on early-init

??? …

??? #create mountpoints

mkdir /mnt 0775root system---------內(nèi)核啟動(dòng)log里找不到

on init

??? #Backward compatibility

symlink/system/etc /etc--------1975

chmod 0440/sys/fs/pstore/console-ramoops--------------------2125

?

# Mount filesystems and start core systemservices.

on late-init

trigger early-fs---------------------------2217(2125~2217之間執(zhí)行其他rc的init的section了)

?

總結(jié)

以上是生活随笔為你收集整理的android5.1 init对rc文件解析执行顺序的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。