【SylixOS之更新LITE版Base方式】

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 刷新工程

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章