MTK平台使用ARM ADS進行編譯,一千多個源檔案,單機需要四五十分鐘才能完成。
基本介紹
- 中文名:MTK分散式編譯系統
- 工具:ARM ADS
- 結構:註冊伺服器、編譯伺服器和客戶端
- 內容:多台機器同時編譯
簡介,組成,
簡介
MTK分散式編譯系統
組成
本系統由註冊伺服器、編譯伺服器和客戶端組成。網內啟動一個註冊伺服器,多個編譯伺服器。在MTK6223平台上,單機new一次需要50分鐘的項目。使用10個編譯伺服器同時編譯,new一次需要13分鐘。模組編譯之前是在客戶端工作的,需要9分鐘,其中為了實現分散式編譯,壓縮原始碼占用了2分鐘,檔案下載到編譯伺服器需要2分鐘。從第一個模組編譯到最後link之前,10台機器僅用4分鐘就完成了1200個c檔案的編譯工作。最後的link是在本機進行的,幾十秒就完了。我曾經試過18台機器同時編譯,1200個c檔案不到2分鐘就編譯完成了,當然下載時間需要3分鐘。對於開發人員來講,new一次不再是夢魘。
當然,不能無限制地增加編譯伺服器,要考慮檔案傳輸所消耗的時間。MTK平台檔案很多,需要由客戶端向伺服器分發。一般地,一個客戶端與十個伺服器聯合編譯可以達到理想效果。