1. 程式人生 > >嵌入式Linux-系統優化

嵌入式Linux-系統優化

1.嵌入式linux介紹

嵌入式系統的關鍵特性是處理特定的任務,因此工程師能對其進行優化,以降低產品的體積和成本,提升可靠性和效能。

嵌入式Linux 是嵌入式系統中比較主流的一種,其以Linux 為嵌入式裝置的作業系統,並廣泛用於消費電子,行動電話,航天航空電子中。其Wiki上如是描述:
嵌入式Linux(英語:Embedded Linux)是一類嵌入式作業系統的概稱,這型別的作業系統皆以Linux核心為基礎,被設計來使用於嵌入式裝置。這類作業系統被廣泛地使用在行動電話、個人數碼助理(PDA)、媒體播放器以及眾多消費性電子裝置中。
比起發行版的Linux 系統,嵌入式Linux 以Linux 為藍本,進行了大規模的裁剪,只保留目標平臺需要用到的東西。其保留了Linux 的開放性,並且也具體嵌入式裝置的需求。

但是由於Linux 的龐大以及其為桌面伺服器系統的本質,所以在一些效能方面確實是無法達到預期目標,為此還有專門的社群分支基於Linux 開發了支援硬實時的RT分支版本。由於Linux 的相容性非常的好,所以嵌入式Linux的賤人顯然也是完美的。嵌入式裝置提供商可以按照自己的需求隨意裁剪Linux 原始碼,並新增自己的功能。

2.優化的目標

嵌入式系統裝置的優化目的大抵可以從下面幾個點去概括

  • 增強系統的穩定性
  • 加速系統和程式
  • 減小系統和程式的體積(裁剪)
  • 降低系統的功耗
  • 提供系統的響應能力
  • 成本和組合的優化效果
  • 終極優化的策略

上述總結出自魅族的核心團隊大神吳老師總結的,我覺得概括的很全面,也很到位。

3.嵌入式系統linux效能優化

那麼在嵌入式系統中,為了提高裝置的響應速度以及穩定性我們應該要優化什麼?我覺得可以從下面幾個方向入手。

上述優化前提是你自己的程式已經在一個比較良好的演算法或者排程下已經無法邁出往前一步了,當然我這兒只是類比。具體還要根據生產環境來決定。因為很多人根據無需去優化這些,把自己寫的業務程式碼優化好才是王道。