嵌入式Linux-系统优化

2019-07-12 16:52发布

1.嵌入式linux介绍嵌入式系统的关键特性是处理特定的任务,因此工程师能对其进行优化,以降低产品的体积和成本,提升可靠性和性能。嵌入式Linux 是嵌入式系统中比较主流的一种,其以Linux 为嵌入式设备的操作系统,并广泛用于消费电子,移动电话,航天航空电子中。其Wiki上如是描述:
嵌入式Linux(英语:Embedded Linux)是一类嵌入式操作系统的概称,这类型的操作系统皆以Linux内核为基础,被设计来使用于嵌入式设备。这类操作系统被广泛地使用在移动电话、个人数码助理(PDA)、媒体播放器以及众多消费性电子设备中。
比起发行版的Linux 系统,嵌入式Linux 以Linux 为蓝本,进行了大规模的裁剪,只保留目标平台需要用到的东西。其保留了Linux 的开放性,并且也具体嵌入式设备的需求。
但是由于Linux 的庞大以及其为桌面服务器系统的本质,所以在一些性能方面确实是无法达到预期目标,为此还有专门的社区分支基于Linux 开发了支持硬实时的RT分支版本。由于Linux 的兼容性非常的好,所以嵌入式Linux的贱人显然也是完美的。嵌入式设备提供商可以按照自己的需求随意裁剪Linux 源码,并添加自己的功能。2.优化的目标
嵌入式系统设备的优化目的大抵可以从下面几个点去概括
  • 增强系统的稳定性
  • 加速系统和程序
  • 减小系统和程序的体积(裁剪)
  • 降低系统的功耗
  • 提供系统的响应能力
  • 成本和组合的优化效果
  • 终极优化的策略
上述总结出自魅族的内核团队大神吴老师总结的,我觉得概括的很全面,也很到位。3.嵌入式系统linux性能优化那么在嵌入式系统中,为了提高设备的响应速度以及稳定性我们应该要优化什么?我觉得可以从下面几个方向入手。上述优化前提是你自己的程序已经在一个比较良好的算法或者调度下已经无法迈出往前一步了,当然我这儿只是类比。具体还要根据生产环境来决定。因为很多人根据无需去优化这些,把自己写的业务代码优化好才是王道。