1. 程式人生 > >android檔案系統mount過程

android檔案系統mount過程

android手機檔案系統mount筆記:

 在device\sprd\sharkle\common\rootdir\root\init.common.rc中有如下程式碼:

on fs
    ubiattach 0 ubipac
    # exec /sbin/resize2fs -ef /fstab.${ro.hardware}
    mount_all /fstab.${ro.hardware}
    #start path_wrapper

    ro.hardware為屬性,當編譯sp9832e_1h10_go版本手機時,該屬性會被賦予sp9832e_1h10_go。此時,在執行mount_all,等價於mount_all   /fatab.sp9832e_1h10_go.


     ADB進去,效果如下:

sp9832e_1h10_go:/ # cat fstab.sp9832e_1h10_go  顯示內容省略。

  注:燒寫PAC包之後,我們ADB進入手機,可以看到在根目錄下有檔案fatab.sp9832e_1h10_go。該檔案即是開機過程中,init程序在解析rc檔案,執行mount_all命令所讀取的檔案。

----------------------------------------------------------------------------------

自動mount和手動mount:

       自動mount一般在init.rc檔案中配置好。手動mount,直接在需要的時候,通過在程式碼中配置。原理與ADB執行mount掛在一樣。