关注自由和开源软件 --linux
为什么关注“自由和开源软件”?使用自由和开源软件 (FOSS) 群体的迅速扩增,从 1980年以来,体现了嵌入
式行业最重要的全面长期发展趋势。第一,获得 FOSS软件许可,就可以使用源代码,同时还赋予开发人员研究、
变更、改进软件设计的权利。第二,在每一类主要软件的生命周期中, FOSS已经或者必将发挥一定的作用,影响
从64位服务器到 8位微控制器的一切平台。 FOSS将从根本上改变所有用户和开发人员对于软件价值主张的看法。
因此,大部分嵌入式开发人员或早或晚都会在设计中使用 FOSS。
什么是 FOSS
“自由软件”与“开源软件”的主要区别在于其内含的自由概念不同。 “自由软件”许可尊重最终用户的几项基
本自由:运行软件的自由 ; 研究和更改软件的自由 ; 再分发副本的自由;改进程序和发布这些改进的自由可以自由
地做这些事情,意味着您不必征求许可或者支付费用获得许可,这是一个关于自由的问题,而非商业问题,因此
应理解为“言论自由,而不是免费啤酒” 。
另外还应注意,这些自由是针对“最终用户”而言,而不是开发人员,也不是软件分发者。
另一方面,“开源软件”并非始终赋予最终用户同样的自由,但它赋予“开发人员”访问源代码等权利。 4种开源
许可都允许开发人员创建专有闭源软件,而不要求分发最终成果的源代码。 BSD(伯克利软件发行)许可就是其
中一例,它允许以二进制形式再分发软件,无需提供源代码。
在现实世界中,闭源或专有软件与 FOSS主要区别在于大众协作开发的性质不同,前者大家都独立开发各自的项
目,而后者任何用户都可能成为开发人员,报告并修正缺陷,或者增加新特性。
FOSS受到嵌入式市场欢迎的原因很简单, 主要是经济利益驱动, 它能降低软件成本, 加快产品上市。 FOSS将“自
主开发”的开发人员变为系统集成者,使其能专注于产品增值和与众不同的特性,而不是一次次重复产生相同的
基本结构和功能。这是控制软件开发成本的唯一行之有效的方法。无论何种组织机构,总会处于采用开源软件五
个阶段中的某一阶段。
表1: 采用 FOSS的五个阶段
虽然许多人将 FOSS等同于著名的 Linux? 内核或者基于 Linux 的发行版,但在嵌入式开发中,超出 Linux 范围使
用 FOSS已经非常普遍;几乎四分之三的组织都在使用它,涉及到成千上万个项目。然而,随着基于 Linux 的嵌
入式系统越来越受欢迎,为嵌入式外设( ADC、DAC、音频编解码器、加速度计、触摸屏控制器等)提供 Linux 驱
动程序的需求变得日益迫切。