按順序來說,第二篇本來應該是Security features,但是這塊內容應該到小批量才用的到,而一些愛好者可能永遠都不會修改這塊,所以先看看更常用Application manager,這部分內容也比較少。
Application manager
- CONFIG_APP_COMPILE_TIME_DATE
- CONFIG_APP_EXCLUDE_PROJECT_VER_VAR
- CONFIG_APP_EXCLUDE_PROJECT_NAME_VAR
- CONFIG_APP_PROJECT_VER_FROM_CONFIG
- CONFIG_APP_PROJECT_VER
- CONFIG_APP_RETRIEVE_LEN_ELF_SHA
CONFIG_APP_COMPILE_TIME_DATE
CONFIG_APP_COMPILE_TIME_DATE
功能:應用是否包含編譯時間戳。
適用性:調試時便于版本追蹤,生產時禁用以確保一致性。
CONFIG_APP_EXCLUDE_PROJECT_VER_VAR
功能:從固件中排除 PROJECT_VER 變量。
適用性:若不需要版本信息,可節省空間。
CONFIG_APP_EXCLUDE_PROJECT_NAME_VAR
功能:從固件中排除 PROJECT_NAME 變量。
CONFIG_APP_PROJECT_VER_FROM_CONFIG
功能:從 Kconfig 獲取 PROJECT_VER,忽略其他設置。
CONFIG_APP_PROJECT_VER
功能:設置項目版本號。
CONFIG_APP_RETRIEVE_LEN_ELF_SHA
功能:設置存儲 ELF SHA-256 字符串的 RAM 緩沖區大小(8-64 字節,默認 9)。
適用性:用于崩潰處理和核心轉儲,需足夠大小存儲 SHA。