刷机包各个文件都是啥
bootROM + pre-loader[l5] + U-boot
1:preload_wt97055.bin (和flash 相關的東西,pre-loader 是執行在ISRAM 區,作用與boot1/boot2
相同)
2:MBR(MBR 為Master Boot Record,第一階段所用的boot loader 被裝載到RAM 中并被執行。這里的
boot loader 在大小上小于一個扇區的大小,也就是512 字節,而它的任務,就是加載第二階段的boot
loader。)
3:lk.bin (屏的uboot 部分)
4:boot.img (屏的kernel 部分,TP,camera 等等的kernel 部分~由ramdisk.img 鏡像的文件壓縮再加
上kernel 部分的啟動代碼還有相應的頭文件~ramdisk.img 的內容就是out/target/product/generic/root
即linux 內核的文件系統的壓縮而已~)
5:logo.bin(應該是開機的第一幀,這個是android 區的logo,還有個linux 區的kernel)
6:system.img (apk 和系統文件out/target/product/generic/system 的壓縮文件轉換為ext4 格式)
7:userdata.img (out/target/product/generic/data 的壓縮文件轉換為ext4 格式,用戶自行內置的APK
也放置在此區域)
8:recovery.img (ramdisk-recovery.img 鏡像的文件壓縮而成
~實現恢復出廠設置、OTA 升級、patch 升級及firmware 升級)
9:secro.img (安卓系統啟動時的防盜版的功能,nodl_secro.bin 重命名而來)
每個文件都能單獨編譯生成出來,下面列舉比較常用的Android 比較重要的三個img 文件:
make systemimage - system.img(這個應該與r android 的編譯區域相同,只是揣測,需要驗證)
make userdataimage - userdata.img
make ramdisk - ramdisk.img
make snod - 快速打包system.img (with this command, it will build a new system.img very quickly.
well, you cannot use “make snod” for all the situations. it would not check the dependences. if you
change some code in the framework which will effect other applications)
因為
system.img 是從out/target/product/xxxx/system 做出來的。
如果改了這個folder 的內容,想要重新產生system.img。不要管system folde 裡面的file 的
dependency,可以用snod 這個target:
WT-WI-E016/Rev01
2
make snod
定義在build/core/Makefile 可以看到snod 這個target:
(有說明是: make system.img ignoring depencies)
總結
以上是生活随笔為你收集整理的刷机包各个文件都是啥的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 开机logo切换逻辑深入研究
- 下一篇: SVN Unable to connec