訊為iTop4412嵌入式開發板學習之-------前言
一、linux 工作的分類以及培養時間
Linux 作為一個龐大的體系,有很多相關的研究領域,總結起來大致有五個方向:
1、服務器維護:需要了解 Linux 服務,熟練使用 Shell,了解網絡配置。
2、服務器開發:需要學習 Linux 程序設計和 Linux 網絡編程。
3、嵌入式 Linux 應用程序:需要學習 C 語言和基本的 Linux 常識。
4、嵌入式 Linux 驅動:除了需要學習“嵌入式 Linux 應用程序”的知識以外,還需要了
解簡單的芯片原理以及一些電路基礎知識,還需要對 Linux 內核有一定的了解”。
5、Linux 可視化應用程序:除了需要學習“嵌入式 Linux
要學習 GDK 或者 QT 或者 Android 的知識。
大家可以看一下網上針對 linux 工程師的招聘要求,有的要求 3 年,有的要求 7 年 8 年的。
所以 linux 的學習是一個長期的過程,學到一定程度,就可以做相關的工作了,當然工資也會
相應的提高。
二、嵌入式 arm-linux 學習的幾個難點
第一個單獨是剛入門的時候,開發環境難搞定。
學習搭建嵌入式 linux 開發環境給新人的感覺像一個“悖論”。你的操作系統源碼以及程
序的源碼需要編譯,那麽肯定需要編譯,要編譯就需要開發環境;搭建開發環境又需要通過後
面的學習和積累才能夠完成~_~
這裏給大家提供的解決辦法是,先用我們搭建好的編譯環境,這個編譯環境只需要做最簡
單的調整,就可以編譯學習中大部分的源碼,滿足學習的需要。在學習了一段時間之後,大家
再根據實際情況回過頭來“學習搭建開發環境”。
搭建開發環境編譯操作系統的源碼,比大家想像的要麻煩。有些知識點手冊上是沒有的,
甚至沒有中文的相關文檔,假如將來有需要,可以在工作中再學習,比如構造編譯器,生成各
種第三方庫文件等等。
第二個是容易誤入歧途,很容易把學習路線搞歪了。
大家心裏一定要明確,你要學習什麽,什麽才是重要的。嵌入式 linux 的最大的特點是學
習的太雜了,在學習過程中,大家肯定會在網上搜索相關的知識點,當然這是一個好習慣,值
得鼓勵。
但是很多知識點,對於嵌入式 linux 工程師來說,只是需要淺嘗輒止。有的只需要知道怎
麽用,把它當做工具;有的只需要明確這樣一個概念,幫助大家後續的學習……在這個過程中,
我們會時常提醒大家,“這個知識點學習到實驗手冊的程度就可以了”“學習了視頻教程,看
一下我們提供的額外文檔”“這個知識點,可以更加深入的理解,通過網絡多多看文章”。
第三個是學習曲線陡峭,經常出現一座座小山頭。
在嵌入式 linux 的學習中,會經常出現難於理解的地方,一般這些地方就會設計到“框架”,
“編程思想”等等這樣一些非編碼的知識。如果是代碼的問題,還好解決,帶大家看一遍或者
寫一遍就搞定了。碰到有難度的地方,說明學習進入了一個小高峰,攀登過去就上了一個小臺
階了。這裏給大家的建議就是“多上網看看相關的文章”“多和大家在群裏交流”“也可以和
我們多交流”。
訊為iTop4412嵌入式開發板學習之-------前言