專案客製化文件

DarkTime發表於2019-04-28

1、專案準備工作

1)提前瀏覽一下需求,確認是否有功能性需求以及一些疑難雜症。

跟專案經理確認清楚每一條需求,不可似是而非。

需跟專案經理確認該需求是之前的需求還是新增需求,如果是之前的需求,需要找到之前的負責人,詢問該需求進度,如未處理,需跟專案經理說明具體情況,並給出開發週期,看能否接受,同時諮詢一下大概的量產時間,做到心中有數。

2)不定時的看看公版是否增加了新功能,客戶專案同步公版程式碼。

更新公版程式碼後須告知驅動,否則驅動除錯編譯的時候可能會報錯,這樣不僅浪費驅動的時間,也延誤了自己出版本的時間。

3)如果是GMS專案,如果確認客戶需求是否有違背GMS要求的,及時跟客戶溝通。

4)如果需求較多,建議在晚上下班時間編一個debug的版本,第二天來作為除錯使用,能節約大量的修改除錯時間。

2、建立主機板

使用指令碼

source build/envsetup.sh

clone_project A B

A是base版本,B是new版本

3、建立新專案的步驟

1)新建一個客戶基本都在droi目錄下配置

2)根據郵件資訊來參考copy那個專案,例如參考A,建B

3)copy A to B

4)修改copy出來的專案裡面的所有客戶名字

 3.1,進入B資料夾;
 3.2,grep -r A *,修改所有A為B;
 3.3,Ctrl + f 查詢A,出來的檔案的名字A改為B;
 3.4,開啟ProjectConfig.mk;
 3.5,檢視CUSTOM_MODEM=?
 3.6,檢視TYD_MMI_FLASH_TYPE = ?
 3.7,檢視google的gms包是否是要求的:TYD_MMI_GOOGLE_APPS_VERSION = R8
 3.8,其他的按客戶需求修改;
複製程式碼

5)如果沒有參考的,直接copy一個相同配置的專案(最好是公版的,如果沒有自行參考),去掉others資料夾

6)這樣一個客戶就基本完成,可以提交了

4、建立新專案需要提交的檔案

1)ProjectConfig.mk : 從device/droi/主機板目錄/ProjectConfig.mk 拷貝並修改相應的巨集

2)debug_defconfig/defconfig : 從kernel-3.18/arch/arm{arm64}/configs/主機板名_debug_defconfig和主機板名_defconfig拷貝修改檔名字並修改相關配置

3)lk.mk : 從vendor/mediatek/proprietary/bootable/bootloader/lk/project/主機板名.mk拷貝修改檔名字並修改相關配置

5、配置Modem

1)根據專案的配置表,確認modem的配置

2)如果相對應配置的modem在vendor/mediatek/proprietary/modem目錄下是否存在,如果不存在則需要編譯modem,並將編譯好的modem放到vendor/mediatek/proprietary/modem目錄。

3)在ProjectConfig.mk檔案中配置CUSTOM_MODEM巨集: CUSTOM_MODEM = pwd3_125

6、配置FlASH

1)根據專案的配置表,確認flash的配置

2)根據配置在vendor/mediatek/proprietary/bootable/bootloader/preloader/freeme_flash_type目錄下找相對應的資料夾,並將名字賦給ProjectConfig.mk檔案中的FREEME_FLASH_TYPE

3)online.mediatek.com/FAQ#/SW/FAQ…

7、版本號如何設定

《TYZN-PCBA軟體版本命名規範及專案命名規則V3.2.pdf》

連結:pan.baidu.com/s/1yypCsn_v… 提取碼:h7ku

8、待更新

相關文章