1. 程式人生 > >嵌入式linux學習路線

嵌入式linux學習路線

Linux 是一個開源、免費的作業系統,主要應用於伺服器(網站伺服器、雲端計算叢集、DNS 等)和嵌入式,同時也被很多程式設計師用作個人作業系統。Linux 使用 GPL 許可證,允許任何人以任何形式傳播其原始碼。GPL 許可證的內涵很簡單:你隨意使用我的程式碼,只要標明這是我的程式碼就可以了。想學會linux?那麼這份嵌入式linux學習路線分享給大家。
1、嵌入式高階C語言
Linux系統
Linux Ubuntu作業系統安裝、使用、Linux常用命令、samba伺服器、SSH遠端登入GCC編譯器、GDB偵錯程式、VI編輯器
1、嵌入式C語言高階程式設計
1、C資料型別、控制語句
2、C程式結構設計、陣列、函式、預處理:
3、指標及字串操作
4、結構體、共用體、巨集、列舉
5、檔案I/O操作
資料結構及演算法
1、資料結構之單向連結串列、雙向連結串列
2、資料結構之佇列、棧
3、資料結構之樹、圖
4、演算法之各種排序(選擇法、冒泡法、插入法等)
5、遞迴
6、演算法之二分查詢
2、嵌入式裝置及GUI開發
嵌入式環境配置與開發工具學習
1、Linux下專案管理工具Make以及Makefile工作原理及其編寫
2、Linux下shell指令碼相關知識及其編寫
3、嵌入式開發環境的基本概念及其搭建
4、A53開發板介紹、裝置使用、A53開發板與電腦通訊、交叉編譯
GUI圖形介面開發
1、常用控制元件——button、label、text edit等
2、常用佈局方式——水平佈局、垂直佈局、固定佈局、網格佈局、相對佈局等
3、常用事件及訊號處理技術——資訊回撥、滑鼠、鍵盤事件等
4、時間程式設計、資料儲存、繪圖機制、定時器處理、多工處理等
3、嵌入式Linux高階程式設計
嵌入式Linux系統程式設計
1、Linux系統呼叫概念
2、程序相關概念、多程序實現多工開發
3、程序間通訊:無名管道、命名管道、訊號、訊息佇列、共享記憶體等
4、多執行緒實現多工開發
5、多工的同步互斥開發:互斥鎖、訊號量
4、Linux高階網路程式設計
Linux高階網路程式設計
1、網路相關概念及網路發展
2、TCP/IP協議
3、socket程式設計、TCP網路程式設計、UDP網路程式設計、Web程式設計開發等
4、Linux網路應用程式開發,Linux網路程式設計相關API
5、TCP協議伺服器的程式設計方法和併發伺服器的實現
6、HTTP協議及其實現方法,熟悉UDP廣播、多播的原理及程式設計方法,掌握混合C/S架構網路通訊系統的設計
7、IPv6與IPv4協議,及其程式設計介面
8、網路資料通訊過程
9、網路原始套接字概念及程式設計介面
學習完本教程後,你可以瞭解到Linux作業系統的基礎知識,進行簡單的Linux命令操作。另外,學習本教程時,建議配合實踐進行鞏固練習,以便能更好的理解記憶。