Android新建系統分割槽

2021-09-02 05:52:34 字數 2598 閱讀 7675

平台:rk3368

系統:android8.1

上為了保留一些檔案在系統公升級和燒錄後不被擦除,因此新建了個不被擦除的分割槽,在此記錄下方法。

分割槽表檔案路徑:device\rockchip\rk3368\parameter.txt,其中mypartition是我建立的分割槽,格式為「大小@位址(分割槽名)」,                -@0x006f4400(userdata)這個意思是從這個位址開始之後的大小都分給userdata。

firmware_ver:7.1

machine_model:rk3368

machine_id:007

manufacturer: rk3368

magic: 0x5041524b

atag: 0x00200800

machine: 3368

check_mask: 0x80

pwr_hld: 0,0,a,0,1

cmdline: console=ttyfiq0 androidboot.baseband=n/a androidboot.selinux=permissive androidboot.veritymode=enforcing androidboot.hardware=rk30board androidboot.console=ttyfiq0 init=/init initrd=0x62000000,0x00800000 mtdparts=rk29xxnand:0x00002000@0x00002000(uboot),0x00002000@0x00004000(trust),0x00002000@0x00006000(misc),0x00008000@0x00008000(resource),0x00010000@0x00010000(kernel),0x00010000@0x00020000(boot),0x00020000@0x00030000(recovery),0x00038000@0x00050000(backup),0x00002000@0x00088000(security),0x00100000@0x0008a000(cache),0x00400000@0x0018a000(system),0x00008000@0x0058a000(metadata),0x00100000@0x00592000(vendor),0x00020000@0x00694000(oem),0x00040000@0x006b4000(mypartition),0x00000400@0x006f4000(frp),-@0x006f4400(userdata)

在device/rockchip/rk3368/fstab.rk30board中填寫要新增分割槽檔案系統的靜態資訊

/dev/block/by-name/mypartition     /mypartition         ext4      noatime,nodiratime,nosuid,nodev,noauto_da_alloc,discard                wait
在device/rockchip/rk3368/recovery.fstab中新增,recovery的時候會用到這個

/dev/block/platform/ff0f0000.dwmmc/by-name/mypartition            /mypartition          ext4             defaults                  defaults
在device/rockchip/common/recovery/etc/init.rc中新增,也是recovery過程中用到的

mkdir /mypartition
在device/rockchip/common/init.rockchip.rc中新增掛載的方式

mkdir /mypartition 0777 system system

mount ext4 mtd@mypartition /mypartition wait noatime nodiratime nosuid nodev noauto_da_alloc

在device/rockchip/common/sepolicy/file_contexts中新增seandroid的安全屬性

/mypartition(/.*)?      u:object_r:sdcardfs:s0
在device/rockchip/common/init.rk30board.rc中初始化安全屬性

restorecon_recursive /mypartition
在bootable/recovery/recovery.cpp中新增以下**,recovery時會去掛載/mypartition目錄,若是掛載不上,則格式化這個分割槽,格式為recovery.fstab裡描述的分割槽資訊,什麼時候會掛載不上,就是在擦除emmc後分割槽所在的區域為空,沒有檔案格式的情況下,因為我在燒錄的img裡並沒放入自己做的mypartition.img,若是想在這分割槽放入自己做的內容的話,就能掛載上,並且不會執行擦除的**。

void suremypartitionmount() 

}static int is_boot_from_sd()

Android系統分割槽理解及分割槽目錄細解

android 通常有以下分割槽 system分割槽 就是我們刷rom的分割槽 data分割槽 分割槽就是我們裝apk的分割槽 catch分割槽 是快取分割槽 sdcard分割槽 就是掛載的sd卡。我們可以在adb中使用df 來檢視分割槽情況。1 跨分割槽不能用 mv命令來拷貝。但是可以用cp命令。...

Android系統分割槽理解及分割槽目錄細解

android 通常有以下分割槽 system分割槽 就是我們刷rom的分割槽 data分割槽 分割槽就是我們裝apk的分割槽 catch分割槽 是快取分割槽 sdcard分割槽 就是掛載的sd卡。我們可以在adb中使用df 來檢視分割槽情況。1 跨分割槽不能用 mv命令來拷貝。但是可以用cp命令。...

ubuntu系統分割槽

檔案系統 在windows下,我們常見到的檔案系統有 fat fat32 ntfs 在linux裡可使用的檔案系統有 ext2 早期的格式,不支援日誌 ext3 是ext2改良版,增加了日誌功能,是最基本且最常用的使用格式了。reiserfs 也有日誌功能,其特點是處理小檔案時速度快。xfs 穩定與...