Embedded linux的工作就像樓上的大大說的,點出了重點!
就算有大學畢業,又有幾家公司敢用?...
實力才是一切...那如何培養實力呢?
抓住嵌入式的精髓與切入點:
(1)Linux + C 語言 :這是學習 Embedded Linux 的基本功。
建議學習方式:
將Linux 安裝在PC上實際動手練習並習慣操作介面,並且找一些C語言的書,利用Linux 安裝後即有的GNU Compiler Collection ,將書上的實例拿來練習。
(2)Linux Programming :I/O Routines、Handling Error、Processes、Shell programming等等,觀念的架構與親自動手Coding是不能缺少的。
建議學習方式:
書局有很多Linux Programming 的書籍,但並非每一本書人人都能適用,所以一定要找一本自己看的懂的比較重要,而非聽說哪一本比較好就買哪一本,取決於自己是否能夠理解作者所要闡述的觀念。並將書中的實例仔仔細細的coding過一遍。
(3)Embedded Linux 實作練習:找一塊ARM的開發板,這是必備的工具。從架Embedded Linux環境開始,用cross-compiler,重新make 新的boot loader和Kernel image ,download 到RAM 或燒到 FALSH裡。 自己寫一些簡單的Application。Porting 一些原本在x86 Linux 的軟體到ARM Linux上。
建議學習方式:
從boot loader 切入:可選擇U-boot,目前可參考的文獻相當多。
從Kernel切入,Kernel 2.6.x:目前Linux kernel的里程碑,許多新技術、新觀念、驅動程式支援與作業系統架構都在此版本實作。
從FHS切入:FSH 全名為 Filesystem Hierarchy Standard,是一份定義檔案與目錄標準的文件,FHS 的標準定義了目錄與檔案的擺放位置,而 UNIX-like 的系統則是根據這個標準來管理整個檔案結構。
從Linux device driver 切入:用Linux device 的架構寫一個簡單的driver 如點LED。
各位是否有發現,嵌入式系統要學的東西怎麼會那麼多,也不知道要從何著手﹖那麼可以參考艾鍗學院嵌入式系列課程,由業界的工程師指導您如何有效的學習Linux與C語言,將C語言活用在實務上,讓您融會貫通將基本工穩穩的打好,打好地基才能在迅速的往上延伸。之後一步步的往嵌入式的核心架構深入的了解。艾鍗學院是您一個不錯的選擇。
歡迎到以下網址參觀看看:
http://www.ittraining.com.tw