Embedded Linux 的開發工具一日千里,主意不錯而且發展速度快,顯現的是未來「bring Linux to devices」的工作將更快速(快但是不見得輕鬆),這也將會構成 embedded Linux 將來市佔率(使用 Linux 做為 device OS 解決方案的比率)能大幅並快速提升的要素之一:「快速平臺與軟硬解決方案」 (rapid prototyping platform and SW/HW solutions)。
由此可大膽推測,embedded Linux 後期的生態環境正在快速形成當中,或許再過 2~3 年,就會有殺手級的 embedded Linux 的開發工具(IDE)出現。倘若如此,developer 現在一個很重要的工作就是僅快去學習研究 embedded Linux 的基礎原理;未來才能善用工具,而不是只會用工具。
embedded Linux 的開發工具逐漸成形了,會這麼說是因為今天看到一則新聞:
「MontaVista launches Dev Rocket 5 beta」
試想一個情境:怎麼讓「自己寫好的 code」透過 IDE 環境「咚!」一聲就被整合到 target device 的 image 檔(root filesysetm)裡?(像是 TimeSys 的服務,很快,但仍要自己「整」一堆東西到他提供的 RFS 裡。)
推敲一下未來可能的 killer application 身影。
首先引用報導裡關於 Dev Rocket 5 的說明如下:
MontaVista Software has invited current customers to join an open beta program for its next-generation Eclipse-based embedded Linux development toolset.
很好,這是一個 Eclipse-based 的 IDE(如果您不知道 Eclipse 的重要性,網路上有很多前輩發表許多關於他的看法,非常精采)。
根據報導說明,我的想法是,Dev Rocket 能支援「MontaVista Linux Edition Management」,但是如果能把這個地方做成是比較萬用(一般化)的一個 feature,那麼會是比較有彈性而且有殺氣的。要產生 root filesystem image 檔,就要有一個好用的 Linux distribution "build" 工具;目前為特定 target device 建立 Linux distribution 的一套重量級工具是 OpenEmbedded。
OpenEmbedded 是一個舉足輕重的工具,他能方便地建立 embedded Linux distribution。例如之前講到的 Neo1973 Linux mobile phone 就用到 OpenEmbedded。現在好多人在玩的 Linksys NSLU-2 也都是 OpenEmbedded 的產物。
Dev Rocket 5 也支援「One-click Debugging」與「Platform Image Creation and Configuration」的功能;Dev Rocket 5 也有 plug-ins 的功能,能整入像是「UML modeling」這樣的模組進來。
MontaVista 對 embedded Linux 的貢獻良多,未來若是能將這些 IDE open 出來,發散一陣子再收斂起來,這所謂的 killer application 已經不遠了。
Also See |
|
Jollen's Blog 使用 Github issues 與讀者交流討論。請點擊上方的文章專屬 issue,或 open a new issue
您可透過電子郵件 jollen@jollen.org,或是 Linkedin 與我連絡。更歡迎使用微信,請搜尋 WeChat ID:jollentw