隨著基于Linux的嵌入式系統得到日益廣泛的應用,人們不禁要問,類似Linux這樣的免費開放源代碼操作系統的真正成本到底是多少?其實,最主要的成本是在勞動力上。要將Linux內核移植到定制嵌入式處理系統,您必須對產品所需要的內核功能、這些功能對其他內核服務的依賴程度以及您的工程團隊的技能都有深入的了解。更重要的是,要了解可以借助哪些新技術來使這些任務自動化,以達到節省成本的目標。

開放源代碼與商業操作系統
我們很多人都看過為如何使用Linux源代碼提供指導的GNU通用公共許可證(GPL)。要確定在系統中使用Linux的成本,一般來說,第一步是了解Linux的哪些部分是真正免費且不受法律約束的,哪些部分是需要小心保護的。這有點類似于通過評估商業操作系統或RTOS(實時操作系統)提供商來確定其產品中所包含的功能和費用。
顯然,需要做出一個決定,是購買商業Linux發行版,還是設法解決免費Linux發行版移植的問題。很多工程師使用Linux只是為了利用其現有服務的一小部分,如文件系統、TCP/IP和HTTP或THTTP等網絡服務。如果您只需要很少的服務,移植自己的Linux內核可能不那么耗時,價格也不那么昂貴。
商用操作系統已將其產品移植到許多最常用的處理器中,并提供可在各種標準硬件平臺上運行的板支持包(board support pack—age,BSP),這正是商業操作系統的優勢所在。遺憾的是,如果要設計定制嵌入式處理系統,商業操作系統可能產生為嵌入式硬件系統創建定制BSP服務的其他費用,除非能將BSP的生成自動化。……