[由底層向上構(gòu)建順序: 芯片架構(gòu)層 -> 核心板層 -> 設(shè)備層 -> 產(chǎn)品層]
芯片架構(gòu)層: 產(chǎn)品使用的硬件架構(gòu),ARM X86等.
核心主板層: 硬件電路的核心板配置
設(shè)備層: 外圍設(shè)備的配置, 鍵盤,鼠標(biāo), 外接設(shè)備等.
產(chǎn)品層: 最終系統(tǒng)生成需要的配置, 支持(默認(rèn))的國家語言, 是否攝像頭, sensor等.
[我們只需要配置產(chǎn)品層就行了.]
1.vendorsetup.sh,這個文件用來統(tǒng)計這個基線所有的產(chǎn)品[型號] (下面以虛擬產(chǎn)品型號:c123)在源碼/device/c123/下,新建vendorsetup.sh,里面添加”add_lunch_combo c123[產(chǎn)品名稱]”,這個vendorsetup.sh文件將會在 envsetup.sh[build/下]中掃描device和vendor這兩個文件:
# Execute the contents of any vendorsetup.sh files we can find. for f in `test -d device && find -L device -maxdepth 4 -name 'vendorsetup.sh' 2> /dev/null | sort` \ `test -d vendor && find -L vendor -maxdepth 4 -name 'vendorsetup.sh' 2> /dev/null | sort` do echo "including $f" . $f done unset f
2.AndroidProducts.mk,這個存放在具體產(chǎn)品文件下[device/c123/],用來定義產(chǎn)品的一些配置信息.一般只用來做一個'重定向':
PRODUCT_MAKEFILES := \ $(LOCAL_DIR)/c123.mk1212
3.在device/c123/下新建名稱為c123.mk[就是AndroidProducts.mk的重定向文件]這個文件通常會配置一些手機需要的文件信息,如media,audio等xml文件,GMS包,jar引入,產(chǎn)品信息的命名等,也可以將一些需要拷貝到手機里面的文件放在這里:
# media_profiles and media_codecs PRODUCT_COPY_FILES += device/c123/media/media_profiles.xml:system/etc/media_profiles.xml \ device/c123/media/media_codecs.xml:system/etc/media_codecs.xml \ ... PRODUCT_NAME := 產(chǎn)品名稱[設(shè)置 - 關(guān)于設(shè)備] PRODUCT_DEVICE := 設(shè)備名稱 PRODUCT_BRAND := 手機品牌 PRODUCT_MODEL := 產(chǎn)品型號 ...
4.BoardConfig.mk,主要是配置使用什么架構(gòu),調(diào)整分區(qū),設(shè)置分區(qū)大小等.也是在device/c123/目錄下.
TARGET_ARCH := arm64 TARGET_ARCH_VARIANT := armv8-a TARGET_CPU_ABI := arm64-v8a ... BOARD_SYSTEMIMAGE_PARTITION_SIZE := 分區(qū)大小[單位是bit] BOARD_USERDATAIMAGE_PARTITION_SIZE := 分區(qū)大小[單位是bit]
基本以上文件都是放在項目文件下的,在源碼根目錄執(zhí)行 ‘source build/envsetup.sh’ 的時候會自動把這些文件加載進行,然后 ‘choosecombo’ 選擇添加的項目名,然后執(zhí)行 ‘make’ 就會編譯那個項目了.
關(guān)于Android.mk這個文件是一個android編譯單個目標(biāo)的makefile.基本上源碼里面每個apk生成以及farmework很多編譯都需要這個文件.
注:源碼是Android 6.0.[此文章本人于2016-11-16在CSDN發(fā)表過.]
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
名稱欄目:Android添加項目編譯.-創(chuàng)新互聯(lián)
轉(zhuǎn)載源于:http://jinyejixie.com/article20/dhdejo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、外貿(mào)網(wǎng)站建設(shè)、ChatGPT、服務(wù)器托管、用戶體驗、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容