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