訂閱課程,只需名字與Email

Android Camera HAL: 攝像視訊架構與實作 / 2010.11.21 獨家課程首開班結訓囉

Android Telephony & RIL 獨家首開,專業的通訊系統課程 / 2010.09.12 首開班結訓囉

Android 2 應用開發入門(仕橙版第6期) / 2010.07.23 順利結訓

Android Porting + Embedded Linux 基礎訓練班 / 台北班 2010.07.18 順利結訓

Android 框架與底層技術培訓課程 / Motorola內訓班 2010.07.06

Android HAL & Framework: 軟硬整合與實作細節 / 深圳班 2010.06.29 結訓

GNU Toolchains &
Embedded Linux Programming(仕橙版第6期)

    GNU Toolchains 是相當重要的開發工具,這是最基本的入門主題。本訓練整理並精選主要的 Linux 系統程式入門主題,幫助初學者有效學習 Linux 開發工具與系統程式設計。

訓練名稱
GNU Toolchains & Embedded Linux Programming (仕橙版第6期)

訓練代碼
101M001


訓練對象
  • Android 產品研發人員
  • Android 產品經理
  • Linux 研發人員

先備知識
  • Linux 環境操作
  • C 語言

訓練團隊
訓練監製:Jollen’s Consulting
製作團隊:Jollen Chen、仕橙3G教室


訓練時程
日期: 2012年 日期未定,每週六日
時間:09:30-12:30/13:30-16:30,每天6小時,訓練時數共12小時
  • 仕橙版第5期 (暨Jollen’s Consulting第12期) 已於2012/1/8結訓(台北)
  • 仕橙版第4期 (暨Jollen’s Consulting第11期) 已於2011/4/17結訓(台北)
  • 仕橙版第3期 (暨Jollen’s Consulting第10期) 已於2010/8/22結訓(台北)
  • 仕橙版第2期 (暨Jollen’s Consulting第9期) 已於2010/1/10結訓(台北)
  • 仕橙版第1期 (暨Jollen’s Consulting第8期) 已於2009/10/25結訓(台北)

報名費用
NT$8,800

優惠方案
  • 開課前一週,天天早安鳥;「早安鳥」優惠價:NT$8,800*0.88=NT$7,700
  • 持VIP Code( Jollen’s 學員報名-需提供訓練名稱與訓練編號供確認),再折NT$1,000
  • 持仕橙折價卷:依面額折抵,一次訓練限用一張,可搭配VIP Code使用
  • 持仕橙折價卷的學員,請於填寫報名表時勾選,並於訓練開始當日繳交,如無法繳交折價卷者,須補繳訓練費用

訓練大綱
  • 第01堂課:GCC & Linker
  • 第02堂課:GNU Debugger
  • 第03堂課:Makefile, Makefile Rules
  • 第04堂課:GNU Bintuils, ELF, loader/linker
  • 第05堂課:系統程式觀念 (systems concepts)
  • 第06堂課:系統程式設計 (systems programming)
  • 第07堂課:多執行緒設計 (multi-threaded)
  • 第08堂課:案例研究 (實作 Web Server)

訓練目標
訓練學員使用 GNU 開發工具,並在工具的操作過程中講解重要的 Linux 系統程式觀念,將觀念融入工具的操作過程,並透過工具的操作驗證觀念。程式設計部份,我們希望能訓練學員有效地了解重要的系統程式觀念,並透過一個連貫性的範例進行研究討論 (Web server),以進行整體觀念的解析。


訓練講師
仕橙3G教室 | Dennis 講師

系統課程
穩定、實用、高品質

詳細內容
1. GCC& Linker
‧ gcc 常用與重要參數
‧ gcc-lib 說明
‧ startup files (crt?.o)
‧ shared library 參數
‧ 常用的 GNU C extensions
‧ glibc and shared library
‧ linker script 撰寫

2. GNU Debugger
‧ gdb 常用指令
‧ Symbol table
‧ 除錯環境建立

3. Makefile, Makefile Rules
‧ Makefile 觀念與應用
‧ Makefile rule 撰寫

4. GNU Bintuils, ELF, loader/linker
‧ ar
‧ nm
‧ strip
‧ ldd
‧ objdump
‧ Symbol table
‧ Executable and Linking Format (ELF)
‧ ELF loader

5. 系統程式觀念
‧ System calls
‧ Process and fork: parent and child
‧ Process and signal
‧ Blocking function

6. 系統程式設計
‧ IPC (行程間通訊)
‧ 程序同步 (process synchronization) 觀念
‧ mmap (mapped memory) 實作
‧ mmap: memory model 說明
‧ Shared memory 實作
‧ Shared memory: memory model 說明
‧ Socket (network programming)

7. 多執行緒設計
‧ 多執行緒設計 (multi-threaded): POSIX threads
‧ 消費與生產 (producer-consumer) 觀念
‧ Semaphore

8. 案例討論:Multi-threaded Web server

注意事項
  • 報名費用皆不含匯款/轉帳手續費
  • 本訓練為實作導向, 為達最好的學習效果, 請學員自備NB. 若有任何問題請來電詢問
    1. 安裝 Ubuntu 8.04 以上版本即可
    2. 檢查 NB 無線網路功能(上課需上網下載程式)
  • 報名時,請詳閱報名方式的「學員須知與注意事項」,以為護您的權益。


訓練地點
台北市博愛路25號 (教室資訊將以訓練通知為主)

訓練歷史紀錄

關於本訓練的歷史活動紀錄:

  • 2010年6月20日仕橙版第2期

  • 2010年3月7日仕橙版第1期

版本變更紀錄
Ver 3.0 (2010.07.5): 3rd-Initial version.
Ver 1.1 (2010.06.15): Agenda refined.
Ver 1.0 (2010.03.24): Initial version.