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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android Makefile编译流程

發布時間:2025/3/21 Android 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android Makefile编译流程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

★★★ 友情鏈接 : 個人博客導讀首頁—點擊此處 ★★★

1、整編譯
當中android根目錄下敲擊make時候,根目錄下的Makefile就一句話include build/core/main.mk,即調用main.mk,以下為main.mk的依賴規則

2、模塊編譯
模塊編譯依賴各個模塊目標。

3、recovery.img

(1)在TARGET_NO_RECOVERY=false,TARGET_NO_KERNEL=false時候
INSTALLED_RECOVERYIMAGE_TARGET := $(PRODUCT_OUT)/recovery.img
依賴關系如下,則會生成revovery.img

(2)在AB分區功能打開,即TARGET_NO_KERNEL=true時,INSTALLED_RECOVERYIMAGE_TARGET等于空,則后面的依賴關系不復存在,也就不會生成revovery.img了

4、boot.img
.PHONY: bootimage
bootimage: $(INSTALLED_BOOTIMAGE_TARGET)
INSTALLED_BOOTIMAGE_TARGET := $(PRODUCT_OUT)/boot.img
(1)無AB分區功能時的boot.img的依賴規則如下

(2)啟用AB分區時候,BOARD_USES_RECOVERY_AS_BOOT=true,此時的依賴規則變成如下:

可以看出,此時boot.img的生成規則,與無AB分區時生成revovery.img時候的規則一樣。即現在的boot.img就是以前的recovery.img

5、system.img
system.img的依賴關系

build-systemimage-target函數最終調用到build_image.py用戶創建鏡像

此前boot.img里面的ramdisk是recovery系統的recovery ramdisk,那之前boot.img里的ramdisk呢?系統如何來掛著system分區的呢??? 看下面代碼,可知,原boot.img里的ramdisk挪到system.img里面了。
build_image.py 調用了BuildImage函數
BuildImage函數部分內容如下:


6、userdateimage

7、cache.img
啟用AB分區時候,BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE 沒有定義,這里條件不能滿足,所以不會生成cache.img

8、vendor.img
和BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE宏是否定義相關。

9、有關AB分區的總結如下:
recovery.img,不再單獨生成,傳統方式的recovery.img現在叫做boot.img
boot.img,包含kernel和recovery模式的ramdisk
system.img,傳統方式下system.img由(PRODUCTOUT)/system文件夾打包而成,A/B系統下,制作時將(PRODUCT_OUT)/system文件夾打包而成,A/B系統下,制作時將(PRODUCTO?UT)/systemA/B(PRODUCT_OUT)/root和(PRODUCTOUT)/system合并到一起,生成一個完整的帶有rootfs的system.imguserdata.img,跟原來一樣,打包(PRODUCT_OUT)/system合并到一起,生成一個完整的帶有rootfs的system.img userdata.img,跟原來一樣,打包(PRODUCTO?UT)/systemrootfssystem.imguserdata.img(PRODUCT_OUT)/data文件夾而成
cache.img,A/B系統下不再單獨生成cache.img
vendor.img,文件的生成跟是否A/B系統無關,主要有廠家決定

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的Android Makefile编译流程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 天堂激情网 | 全部免费毛片 | 午夜视频网站在线观看 | 九九九网站| 边打电话边做 | 青草国产 | 人成在线免费视频 | 亚洲精品四区 | 无码人妻精品一区二区三区蜜桃91 | 得得的爱在线视频 | 8x8x国产精品一区二区 | 在线免费观看高清视频 | 国产人人看 | 日韩二区三区 | 人妻在客厅被c的呻吟 | 欧美成人播放 | 欧美aa一级| 激情综合网五月激情 | 国产特黄一级片 | 麻豆国产在线视频 | 外国av在线 | 在线精品一区 | 欧美日韩成人一区二区 | 国产视频一 | 日韩精品一二区 | 久草成人网| www免费黄色 | 天天干天天干 | 久久成人资源 | 国产综合婷婷 | 亚洲午夜福利一区二区三区 | 国产一级免费在线观看 | 日韩午夜高清 | 天堂8在线天堂资源bt | 国产欧美一区二区三区在线看 | 久久99国产精品久久99果冻传媒 | 永久免费的av网站 | 青青草成人影视 | xxxx69国产| 成人黄色短视频在线观看 | 人妻久久一区二区三区 | 日韩欧美高清在线视频 | 午夜网站在线观看 | 久久在线一区二区 | 天天综合久久 | 国精产品一区一区三区有限公司杨 | 丝袜性爱视频 | 国产综合内射日韩久 | 黄色国产免费 | 午夜精品久久久久久久 | 尤物精品在线 | 国产精品午夜在线观看 | 男女激情在线观看 | 狠狠爱夜夜操 | 97视频国产| 91porn破解版| 日本黄页网址 | 超碰超碰超碰超碰超碰 | 精品欧美一区二区在线观看 | 欧美日韩国产成人 | 亚洲视频在线网 | 成年人免费视频播放 | www.天天综合| 伊人福利在线 | 青草综合 | 日本亚洲最大的色成网站www | 日本高清久久 | 无码人妻精品一区二区三区蜜桃91 | 国产91网 | juliaann欧美二区三区 | 国产资源久久 | 男性裸体全身精光gay | 狠狠爱亚洲 | 在线观看黄网站 | 美女啪啪av | 亚洲视频在线看 | 日批在线观看 | 久久精品一区二区免费播放 | 日本免费不卡一区二区 | 人妻夜夜爽天天爽三区麻豆av网站 | 在线欧美 | 午夜激情福利视频 | 男性影院 | 亚洲乱码一区二区三区在线观看 | 色猫咪av在线 | 色综合国产 | 精品一级少妇久久久久久久 | 日韩国产欧美一区 | 日韩国产欧美综合 | 婷婷综合国产 | 91亚洲国产成人精品一区二三 | 九九色在线 | 欧美日韩3p | 亚洲大片免费看 | 国产偷拍一区二区三区 | 四虎国产成人精品免费一女五男 | 538在线精品视频 | av中文网| 9999re|