題目:深入淺出 Hello World -- 理解 Linux 上運作 Hello World 的種種機制
主講人:Jim Huang (黃敬群 / "jserv"),熱血工讀生,閒暇時投入新酷音計畫、Free Java、GNU GCC、X
Window System,以及相關自由軟體的開發工作。
Website: http://jserv.sayya.org/
Blog: http://blog.linux.org.tw/jserv/
摘要:"Hello World" 大概是每種程式語言的介紹書籍第一個範例,人人會寫,可是又是如何運作呢?
以 GNU GCC 靜態編譯後,動輒上百 kb 的執行檔是怎麼一回事?
Free & Open Source的作業系統中,有著太多我們無從知曉的軟體,
可是,我們似乎連簡單的 "Hello World"背後運作的原理也無從知悉,
本議程即以高階與低階的角度,交叉分析在 Linux 上應用程式運作的原理,並探討如何將這些經驗應用於其他範疇。
大綱:
. "Hello World" 人人會寫,可是又是如何運作呢?
. "Hello World" 與 ELF
. 從 GNU Toolchain 看 "Hello World":動輒上百 k 是怎麼回事?如何應用 GNU 工具對 "Hello World" 尋幽訪勝
. 以 "Hello World" 為鑰匙,揭開 Embedded Linux 重重布幕
期望議程結束時,可建立以下基本概念:
. 如何利用既有的工具,對 ELF 作分析 (讀 ELF document 是很消極的,應該要思考為何有 ELF 的設計,並利用其特性)
. 基本低階處理
. Know the facts: Symbols, Symbols, Symbols
. 善用 GDB,尋幽訪勝
. 對既有 Embedded Linux software stack 的反思
備註:
. 本議程在台中與台南各有一場,免費
. 本議程以探討 x86 架構為主,至於針對 ARM 與 MIPS 架構的 training,請聯絡主講者作進一步安排
. 事先提交問題,可優先解決與討論
. 歡迎招待當地名產,講者該月休假
時間:2006年 07 月 15 日(星期六) 13:30 休息時間視現場決定~
地點:清水國小(視聽教室) 清水鎮光華路125號
費用:0 -
報名網址: http://samc.study-area.org/
地理位置/交通路線: 清水國小地圖
離清水火車站步行大約十至十五分鐘。
公車(巨業'台汽'岳達)台中往大甲,清水高中站下車。