0 y M. Z ~# P. s/ S你需要全功能的作業系統嗎?嵌入式Linux很大,通常程式碼長度超過2MB。當然,你可以透過裁減像網路堆疊以及文件系統這樣的功能而壓縮作業系統,但這些功能正是你要採用Linux的主要原因。如果你不需要這些功能,你最好採用精簡的RTOS。 + O9 b$ V9 q$ X0 `9 _* K! e * y7 h0 v' I1 i1 O0 A你能夠獲得針對特定應用功能的作業系統嗎?WinCE就提供無數的版本,包括專門為汽車應用而設計的版本。(QNX也一樣)。Nucleus提供針對可攜式媒體播放器的公用特殊功能;等等。. Y4 P- z3 N/ q! V5 g& k5 u
$ K' M. a2 A: |$ u* E" X
授權(licensing)的模式是什麼?Linux General Public License (Linux通用公共授權)存在其缺陷;如果你想修改核心(kernel),就無法把修改過的核心與其他人分享。如果未經授權的程式碼溜進核心之中會怎樣?所有者是否應該決定控訴?對於生命週期長的產品,如汽車和網路基礎設備來說,像這些問題就是主要的問題。我們當中其他人常常忽視法律問題並且在下一個產品版本中簡單地升級核心。9 C' c9 I4 J3 q3 k5 ?
7 n) U, d7 q1 x+ ?: MLinux會做出響應並足夠可靠嗎?我了解你在想什麼:嵌入式Linux是專門為解決這些問題而設計嗎?是的,但嵌入式Linux無法相容像INTEGRITY這樣的作業系統。& O, q+ m( R7 J( G
1 S' V2 [. b o8 j$ M( O q
你願意現在付費或是以後付費?自己編寫Linux作業系統是免版稅的,但你必須付出重大的工程投資,以建構它並讓它順利執行。相較之下,商用的Linux套裝軟體(或競爭作業系統)能夠讓你以最小的前期投資成本進入市場。 J" @3 k) j* s& P% Y ) S1 _) P; w8 t0 S. l/ }你要開始出貨多少產品?如果你的產量小,讓你的作業系統團隊急急忙忙自己開發作業系統的做法就沒有意義。) f4 Z) {( M! v8 U% F
, P# r+ i9 ]7 E" W2 _你的上市時間如何?如果你趕著上市,那麼,自己編寫作業系統的方法也沒有什麼意義。* r D/ `4 T6 K# j) i
1 g* o5 o& Y$ k$ s
對你的特殊的處理器、電路板或參考設計提供技術支援嗎?提供最佳技術支援的作業系統將給予你最低的NRE以及最短的上市時間。 6 z7 C; m: M9 L# V. X, p, p( H 2 r- O f, L* }4 U' y: S你需要對接(port)你的現有程式碼嗎?大多數專案均是在現有的程式碼上建構的。如果在對接程式碼上浪費太長時間,你就會喪失轉換作業系統所獲得的好處。(你實際上可以跳過這個問題,但是,會增加系統的另一層複雜性。) c6 Z9 N/ Q+ P2 }, h