android系統分割槽大小設定的經驗值

2021-06-22 18:23:27 字數 1930 閱讀 1399

1、android手機出廠後,廠商經常會提供新版本rom公升級包給使用者公升級。

2、android系統除平台特定的分割槽外,必須的通用分割槽有:lk、 boot 、 recovery、system、cache、userdata。

3、新版本rom公升級包,由於兩種原因rom的size會不斷增大:廠商新增新功能、公升級android大版本。

4、侷限:android系統的recovery公升級rom不支援分割槽大小調整。

1、 lk         >=1m               //雖然lk一般只有300k size左右,但如果需要新增一些開機logo等,空間需求還是會比較大,2m足夠啦。                              

2、boot     >= 20m or 50m   // boot image 如果採用壓縮方式:20m就足夠了。如果採用非壓縮方式,則最好配置50m 。

3 、recovery       >= 20m                //recovery 也是包括kernel、及ramdisk-recovery 。另外、如果需要優化recovery ui ,需要增加不少ui資源。   

4、 system         1.2g  -- 1.5g  // system分割槽是android系統rom公升級主要的內容了,需要預留足夠的空間。

//一般4g, 8g emmc專案,該分割槽可以設定1.2g-1.5g ,如果使用的是16g以上的emmc 可以設定成2g 

5、 cache   200m ......      //  一般該分割槽設定200m就可以啦,google官網對該分割槽的要求也不高。 設大了不知道是否有什麼好處?

//當然,大容量emmc專案如果想將cache分割槽用於ota公升級時暫存公升級包,那得將它設定成和system分割槽大小接近。比如: 1.5或2g 。  

6、 userdata           ........                 //android 2.2以後採用fuse檔案系統將userdata與sdcard合併。那麼平台一般會將剩餘的emmc空間全部自動留給userdata 。

總之, 專案上市前,各系統各分割槽設定都要有一定的餘量,使上市後ota公升級軟體時,不會遇到某個分割槽空間不足的煩人情況!

/kernel/arch/arm/boot/compressed,kernel壓縮**中可以看到,bootimage解壓支援gzip, lzma ,xz lzo, 四種演算法,預設gzip 。

gzip的壓縮率不大,如果bootimg size太大,可以選擇壓縮率更大的lzma或者xz演算法。當然壓縮率符越大,解壓時間越長。

config_kernel_gzip=yes

# config_kernel_lzma is not set

# config_kernel_lzo is not set

# config_kernel_xz is not set

kernel default使用gzip, 建議修改為xz演演算法即可大幅縮減size.

但會有開機時間增加的sideeffect, 約略增加650ms~~

開機時間 vskernel image size

start

endtime(ms)

size

gzip

5166

5958

792

4372

1497

2289

792

5178

lzma

1448

3295

1847

3261

1448

3295

1847

4068

xz1433

2875

1442

3067

1431

2874

1443

3874

Android新建系統分割槽

平台 rk3368 系統 android8.1 上為了保留一些檔案在系統公升級和燒錄後不被擦除,因此新建了個不被擦除的分割槽,在此記錄下方法。分割槽表檔案路徑 device rockchip rk3368 parameter.txt,其中mypartition是我建立的分割槽,格式為 大小 位址 分...

使用LVM擴充套件系統分割槽大小

場景 伺服器 rhel 上的空間不夠用了,遂讓管理員分配更多 20g 空間在之前掛載的硬碟上 sda 但是os看不到也無法使用。過程 1,使用fdisk將sda上的新增空間建立為新的物理分割槽 sda3 2,重啟伺服器,以便系統認識這個分割槽 mkfs t ext3 3,建立物理卷 pvcreate...

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

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