1.適用範圍
本文檔面向SylixOS Lite版程序開發工程師和相關測試人員,協助解決開發或測試過程中需要更換Lite版Base版本問題。
2.原理概述
最新的SylixOS源碼庫可從git://sylixos.com/libsylixos.git處獲取,但獲取的代碼默認爲標準版Base,而非Lite版。Lite版Base與標準版Base代碼完全一致,區別在於Lite版Base通過宏控制關閉了部分內核功能和縮減了部分內核資源。區別主要位於libsylixos/SylixOS/config目錄下。因此更新最新版的Lite版Base只需要從git庫中獲取最新Base代碼,再使用Beyond Compare工具對比libsylixos/SylixOS/config目錄,最後關閉部分內核功能和縮減部分內核資源即可。
3.更新流程
3.1 創建Base工程
使用IDE創建Lite版Base工程,進入工程目錄將源碼目錄libsylixos/更名爲libsylixos_bak/,如圖 3.1所示。
圖3.1 更名libsylixos
使用git工具獲取最新Base代碼,拷貝到此目錄中,這樣Base工程就創建好了,之前的libsylixos_bak/備用,如圖 3.2所示。
圖3.2 拷貝最新代碼
3.2 修改config目錄
工程創建好了之後就需要修改Base配置,目的是關閉部分內核功能和縮減部分內核資源。使用Beyond Compare對比當前工程下config目錄和之前備份的config目錄就可以看出區別,如圖 3.3所示。
圖3.3 對比config目錄
可以看出config下的配置有很大的區別,這裏分如下幾種情況:
1) 關閉功能
部分內核功能在標準版Base中默認是打開的,而在Lite版Base中默認是關閉,這裏需要關閉這些功能,如圖 3.4所示。
圖3.4 關閉內核功能
2) 縮減資源
部分內核資源在標準版Base中定義的比Lite版Base更大,這是因爲Lite版Base一般使用於一些硬件資源匱乏的場景,因此需要修改這些配置,如圖 3.5所示。
圖3.5 縮減資源
3) 版本差異
由於對比所用的代碼屬於不同版本,因此由於版本的差異會出現一些配置差異,比如某些配置項只在高版本或只在低版本存在,針對這些差異則不用理會,如圖 3.6所示。
圖3.6 版本差異
3.3 修改Makefile
將Makefile中的變量BUILD_LITE_TARGET置爲1,表示當前版本爲Lite版,如圖 3.7所示。
圖3.7 修改Makefile
3.4 刷新編譯
最後在編譯前需要重新刷新一遍工程,保證文件一致性,如圖 3.8所示。
圖3.8 刷新工程