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學習路線,還在這條路上繼續奔跑着... 我將其總結爲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搜索時,學會使用英文關鍵詞非常重要。
一起努力吧。