廣嵌廣州嵌入式Linux開發基礎班
課程描述 本課程是為初級學員快速了解嵌入式Linux開發而設置的培訓課程。課程以項目練習為主導,通過分組項目實踐使學員掌握在Linux下進行嵌入式Linux系統的設計與開發的相關知識,并培養學員進行項目需求分析及軟件開發文檔的編寫能力,養成良好的協作開發的習慣。本課程的特點: 1.以嵌入式Linux應用開發為中心,不涉及硬件底層開發內容,適合具有C語言基礎的嵌入式系統初級學員; 2.小組項目開發管理使用svn等源碼管理工具,培養學員分布式開發,協同工作的團隊合作能力,以適應當前軟件開發的實際工作需要; 3.分組項目開發流程完全按照實際產品開發流程進行,要求學員從入門階段即嚴格遵守嵌入式軟件開發規范進行開發,培養良好的系統設計與文檔編寫習慣。 課程目標 具備在Linux操作系統環境下進行開發的基本技能,并了解如何進行嵌入式Linux應用產品開發,為進一步學習Linux驅動開發及嵌入式系統設計打下堅實基礎 培訓對象 有志從事Linux應用開發/Linux驅動開發/嵌入式系統設計的工程師及學生 入學要求 C語言基礎;計算機原理及組成的基礎知識 授課講師 唐老師 課 時 72課時 開課時間 2008年11月8日 上課地點 廣州科學城彩頻路11號(廣東軟件科技園)D棟6樓 費 用 3800元 課程內容 *章 Linux基礎使用 Linux操作系統目錄結構 Linux常用命令 Linux操作技巧 vi使用入門 項目內容:嵌入式Linux家庭網關介紹 教學目的: 了解Linux系統目錄結構和系統啟動流程 了解嵌入式Linux的開發環境 了解課程中使用的目標開發平臺 課后作業: 熟悉開發環境Debian/Linux的安裝和常用命令 熟悉編輯工具vi的使用 了解市場上的家庭網關所具備的功能 第二章 Linux開發基礎 Shell編程 make項目管理工具及Makefile GCC編譯器使用 GDB調試器使用 項目內容:編寫嵌入式Linux家庭網關需求分析 教學目的: 掌握常用的開發工具 掌握編寫腳本程序實現開發工作的自動化 課后作業: 熟悉開發工具的使用 編寫簡單的Linux程序 根據項目分組完善項目需求分析文檔 第三章 嵌入式系統開發基礎 編譯工具鏈 Linux內核配置 Linux最小根文件系統 Linux系統軟件構架 Linux文件系統 項目內容:編寫嵌入式Linux家庭網關軟件構架設計說明書(概要設計) 教學目的: 了解嵌入式Linux開發中的交叉編譯 掌握Linux內核配置及編譯過程 理解Linux內核模塊的概念 理解Linux最小工作系統的概念 課后作業: 使用openwrt構建編譯工具鏈 熟悉Linux內核配置選項 熟悉嵌入式Linux常用的幾種文件系統 構建一個Linux最小系統 根據項目分組完善軟件構架設計說明書 第四章 Linux應用開發入門 算法及基礎編程 文件I/O操作 進程間通信 網絡編程 項目內容:編寫嵌入式Linux家庭網關模塊設計說明書(詳細設計) 教學目的: 了解編程的基本算法實現 了解文件操作、進程間通信以及網絡編程的基本知識 課后作業: 在模塊設計中使用學習到的算法進行編程實現 移植busybox中的httpd,實現web界面的CGI,以此為基礎理解進程間通信 根據項目分組完善模塊設計說明書 第五章 Linux項目開發基礎 Linux應用開發項目流程 版本控制工具svn 應用模塊設計基礎 測試 項目實踐:編寫測試計劃及測試報告 教學目的: 了解嵌入式Linux應用開發項目的基本流程 掌握協同開發工具 理解軟件測試的基本概念 課后作業: 根據模塊設計說明書編程實現嵌入式Linux網關的各個模塊 熟悉使用svn進行代碼整合 完成各個模塊的交叉測試,并實現系統整合 編寫完整的模塊測試報告 第六章 實踐項目 使用openwrt編譯環境構建一個coLinux最小根文件系統 嵌入式系統Web界面CGI編程 嵌入式Linux網關/防火墻 嵌入式Linux多媒體網絡播放器