2020-02-27-嵌入式Linux學習路線

layout title subtitle date author header-img catalog tags
post
嵌入式Linux學習路線
自己總結的個人學習linux的路線,主要是嵌入式方向
2020-02-27
Tupelo Shen
img/post-bg-re-vs-ng2.jpg
true
Linux

自己總結的Linux學習路線,還在這條路上繼續奔跑着... embedding-linux-route 我將其總結爲4個階段吧:

  • 入門 - 拋棄舊的思維習慣,熟練使用 Linux 命令行

    從Window切換到Linux是一件很痛苦的事情,因爲人類接受信息最快的方式就是圖形化的信息。所以,我們需要先從熟悉命令行開始。在這一階段,推薦的書籍是《鳥哥的私房菜》、《linux shell腳本攻略》。

    • 《鳥哥的私房菜》- 幾乎每個linux程序的必經之路。
    • 《linux shell腳本攻略》- 印度人寫的,二十歲的時侯寫下了這本書,那時他已經是Ubuntu 和Fedora的源碼貢獻者了。
  • 中級 - 通過系統調用或內核接口,學會自己進行程序設計

    這一部分,我的建議是分兩部分學習:

    • linux程序設計,通過系統調用學會在linux環境下進行C/C++程序開發。推薦的書籍有《Linux環境下C編程指南》、《UNIX 環境高級編程》。
    • linux驅動開發,學會基本的linux內核數據結構、接口等等,瞭解linux設備模型、設備樹等,爲理解內核打下堅實的基礎。推薦的書籍有《LDD3》、《Linux設備驅動開發詳解》。
  • 高級 - 軟硬結合,反覆閱讀代碼

    這一部分還是分爲2部分:

    • ARM體系架構學習,推薦閱讀,ARMv6、ARMv7和ARMv8架構的數據手冊,彙編語言等等。
    • linux內核源碼解析,對每個子系統的代碼架構深入研究,能對內核進行模塊裁剪等。推薦的書籍有《Linux內核設計與實現》、《Linux內核源代碼情景分析》和《深入理解Linux內核(第三版)》。
  • 大牛 - 活到老,學到老

    俗話說,活到老,學到老。學習是永無止境的。到這一階段,可以到linux.org官網研究每個子系統的代碼,併爲世界作出貢獻了。

最後,再說一點,英語非常重要。很多好的資料都是英文的,國內有些翻譯本不是太好。尤其是google搜索時,學會使用英文關鍵詞非常重要。

一起努力吧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章