1、Linux 基礎安裝Linux作業系統:Linux檔案系統 ,Linux常用命令,Linux啟動過程詳解,熟悉Linux服務能夠獨立安裝Linux作業系統,能夠熟練使用Linux系統的基本命令,認識Linux系統的常用服務安裝Linux作業系統,Linux基本命令實踐,設定Linux環境變數,定製Linux的服務,Shell 程式設計基礎使用vi編輯檔案,使用Emacs編輯檔案,使用其他編輯器。
2、Shell 程式設計基礎
Shell簡介:認識後臺程式Bash程式設計熟悉Linux系統下的編輯環境,熟悉Linux下的各種Shell,熟練進行shell程式設計熟悉vi基本操作,熟悉Emacs的基本操作,比較不同shell的區別,編寫一個測試伺服器是否連通的shell指令碼程式,編寫一個檢視程序是否存在的shell指令碼程式,編寫一個帶有迴圈語句的shell指令碼程式。
3、Linux下的 C 程式設計基礎
linux C語言環境概述:Gcc使用方法:Gdb除錯技術,Autoconf Automake Makefile,程式碼最佳化,熟悉Linux系統下的開發環境,熟悉Gcc編譯器,熟悉Makefile規則編寫Hello,World程式,使用make命令編譯程式,編寫帶有一個迴圈的程式,除錯一個有問題的程式。
4、系統開發基礎
系統概述:交叉編譯配置TFTP服務,配置NFS服務,下載Bootloader和核心,Linux應用軟體開發流程熟悉系統概念以及開發流程,建立系統開發環境製作cross_gcc工具鏈,編譯並下載U-boot 編譯並下載Linux核心編譯並下載Linux應用程式。
5、系統移植
Linux核心程式碼:平臺相關程式碼分析,ARM平臺介紹,平臺移植的關鍵技術,移植Linux核心到ARM平臺,瞭解移植的概念,能夠移植Linux核心移植Linux2.6核心到arm9開發板。
6、 Linux 下串列埠通訊
序列I/O的基本概念:Linux應用軟體開發流程,Linux系統的檔案和裝置,與檔案相關的系統呼叫,配置超級終端和minicom能夠熟悉進行串列埠通訊,熟悉檔案I/O,編寫串列埠通訊程式,編寫多串列埠通訊程式。
7、系統中多程序程式設計
Linux系統程序概述:系統的程序特點,程序操作,守護程序,相關的系統呼叫瞭解Linux系統中程序的概念,能夠編寫多程序程式編寫多程序程式,編寫一個守護程序程式,sleep系統呼叫任務管理、同步與通訊Linux任務概述任務排程管道、訊號共享記憶體,任務管理 API,瞭解Linux系統任務管理機制,熟悉程序間通訊的幾種方式,熟悉Linux中的任務間同步與通訊編寫一個簡單的管道程式實現檔案傳輸,編寫一個使用共享記憶體的程式信盈達嵌入式企鵝要妖氣嗚嗚吧久零就要。
8、系統中多執行緒程式設計
執行緒的基礎知識:多執行緒程式設計方法,執行緒應用中的同步問題了解執行緒的概念,能夠編寫簡單的多執行緒程式編寫一個多執行緒程式。
9、 Linux 網路程式設計
網路基礎知識:Linux中TCP/IP網路結構,socket程式設計 ,常用API函式,分析Ping命令的實現,基本UDP套介面程式設計,許可證管理 PPP協議GPRS,瞭解Linux網路體系結構,能夠進行Linux環境下的socket程式設計,熟悉UDP協議、PPP協議,熟悉GPRS使用socket編寫代理伺服器,使用socket編寫路由器,編寫許可證伺服器,指出TCP和UDP的優缺點,編寫一個web伺服器,編寫一個執行在 arm平臺的網路播放器。
1、Linux 基礎安裝Linux作業系統:Linux檔案系統 ,Linux常用命令,Linux啟動過程詳解,熟悉Linux服務能夠獨立安裝Linux作業系統,能夠熟練使用Linux系統的基本命令,認識Linux系統的常用服務安裝Linux作業系統,Linux基本命令實踐,設定Linux環境變數,定製Linux的服務,Shell 程式設計基礎使用vi編輯檔案,使用Emacs編輯檔案,使用其他編輯器。
2、Shell 程式設計基礎
Shell簡介:認識後臺程式Bash程式設計熟悉Linux系統下的編輯環境,熟悉Linux下的各種Shell,熟練進行shell程式設計熟悉vi基本操作,熟悉Emacs的基本操作,比較不同shell的區別,編寫一個測試伺服器是否連通的shell指令碼程式,編寫一個檢視程序是否存在的shell指令碼程式,編寫一個帶有迴圈語句的shell指令碼程式。
3、Linux下的 C 程式設計基礎
linux C語言環境概述:Gcc使用方法:Gdb除錯技術,Autoconf Automake Makefile,程式碼最佳化,熟悉Linux系統下的開發環境,熟悉Gcc編譯器,熟悉Makefile規則編寫Hello,World程式,使用make命令編譯程式,編寫帶有一個迴圈的程式,除錯一個有問題的程式。
4、系統開發基礎
系統概述:交叉編譯配置TFTP服務,配置NFS服務,下載Bootloader和核心,Linux應用軟體開發流程熟悉系統概念以及開發流程,建立系統開發環境製作cross_gcc工具鏈,編譯並下載U-boot 編譯並下載Linux核心編譯並下載Linux應用程式。
5、系統移植
Linux核心程式碼:平臺相關程式碼分析,ARM平臺介紹,平臺移植的關鍵技術,移植Linux核心到ARM平臺,瞭解移植的概念,能夠移植Linux核心移植Linux2.6核心到arm9開發板。
6、 Linux 下串列埠通訊
序列I/O的基本概念:Linux應用軟體開發流程,Linux系統的檔案和裝置,與檔案相關的系統呼叫,配置超級終端和minicom能夠熟悉進行串列埠通訊,熟悉檔案I/O,編寫串列埠通訊程式,編寫多串列埠通訊程式。
7、系統中多程序程式設計
Linux系統程序概述:系統的程序特點,程序操作,守護程序,相關的系統呼叫瞭解Linux系統中程序的概念,能夠編寫多程序程式編寫多程序程式,編寫一個守護程序程式,sleep系統呼叫任務管理、同步與通訊Linux任務概述任務排程管道、訊號共享記憶體,任務管理 API,瞭解Linux系統任務管理機制,熟悉程序間通訊的幾種方式,熟悉Linux中的任務間同步與通訊編寫一個簡單的管道程式實現檔案傳輸,編寫一個使用共享記憶體的程式信盈達嵌入式企鵝要妖氣嗚嗚吧久零就要。
8、系統中多執行緒程式設計
執行緒的基礎知識:多執行緒程式設計方法,執行緒應用中的同步問題了解執行緒的概念,能夠編寫簡單的多執行緒程式編寫一個多執行緒程式。
9、 Linux 網路程式設計
網路基礎知識:Linux中TCP/IP網路結構,socket程式設計 ,常用API函式,分析Ping命令的實現,基本UDP套介面程式設計,許可證管理 PPP協議GPRS,瞭解Linux網路體系結構,能夠進行Linux環境下的socket程式設計,熟悉UDP協議、PPP協議,熟悉GPRS使用socket編寫代理伺服器,使用socket編寫路由器,編寫許可證伺服器,指出TCP和UDP的優缺點,編寫一個web伺服器,編寫一個執行在 arm平臺的網路播放器。