嵌入式開發更多使用linux,原因也非常多,可以大致總結為下面幾點。
1.Linux開源(open source software),這也是重要的原因?!癠nix is user-friendly.It's just very selective about who its friends are.”這句話沒有出處,而Linux屬于Unix的一種,所以Linux也適用,很多人把它當做笑話,其實它說的非常有道理,只要會用,Linux就是一個非常友好的系統,特別對于嵌入式開發者,能根據自己需求對系統進行更改,刪除,增加功能,這正是Linux友好的原因。
同時開源也使得它具有強大的生命力,不會輕易過時。貝多芬的音樂流傳至今不單因為質量過硬,還以為人們使用它的音樂進行再創作(《never say goodbye》《不想長大》等等),Linux系統也同理,它的源代碼可以在網上查到,能夠下載下來自己對它進行修改再上傳上去,更多嵌入式開發者對 Linux 做出了貢獻和修改,這讓它變得更好。它一如既往地提供一致地和強有力的安全保障。而且還是免費使用的,不會涉及到專利和產權糾紛。
2.功能齊全,對絕大部分硬件設備都有足夠豐富的驅動程序,大多數時候只需要移植一下,不需做太大改動。3.系統穩定,占用資源少,響應快,適合做嵌入式開發。
4.對于大多數芯片,都有裁剪的配置文件,在Linux內核源代碼下,arch/arm/configs中有許多芯片的配置文件,方便嵌入式開發者使用。
5.Linux分而治之的思想,內核編寫合理,可以使得驅動和應用程序并行開發,加快開發速度,系統適合做服務器。
對于非嵌入式開發者,也一樣有一定數量的人在使用Linux。跟Windows不一樣的是在于,Linux用戶是自己決定自己需要什么功能,用戶知道計算機在做什么,而不會出現Windows上出現的類似“正在處理一些事情,請不要關機”這種系統對用戶下命令,用戶還不知道系統目前的工作情況細節的情況,這同樣也屬于上文所說的Linux對用戶友好的原因之一,這里是對非開發者的友好。
Linux有這么多優點,這也是為什么嵌入式開發大都使用Linux的原因,所以也推薦學習嵌入式Linux。