作者 主題: SA@台中 七月份 深入淺出 Hello World。  (閱讀 49626 次)

0 會員 與 1 訪客 正在閱讀本文。

jou

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 4989
  • 性別: 男
    • 檢視個人資料
題目:深入淺出 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/
地理位置/交通路線: 清水國小地圖
離清水火車站步行大約十至十五分鐘。
公車(巨業'台汽'岳達)台中往大甲,清水高中站下車。

krab

  • 憂鬱的高中生
  • ***
  • 文章數: 153
    • 檢視個人資料
Re: SA@台中 七月份 深入淺出 Hello World。
« 回覆 #1 於: 2006-06-21 00:02 »
引述: "jou"
題目:深入淺出 Hello World -- 理解 Linux 上運作 Hello World 的種種機制


備註:
. 本議程在台中與台南各有一場,免費
. 本議程以探討 x86 架構為主,至於針對 ARM 與 MIPS 架構的 training,請聯絡主講者作進一步安排
. 事先提交問題,可優先解決與討論
. 歡迎招待當地名產,講者該月休假 :-)



給jou拍拍手!

如果每個議題都能先跟講師”喬”好,可以講幾場,預定在幾個地方講?然後來個像這樣的預告的話,散佈全省的徒子徒孫就不用南北奔波了,真是大功德一件喔!

至於講師全省走透透的辛苦,大家就獻上土產聊表謝意;沒有土產的話,那就是肉乾囉!孔子不是早說了,”自行束脩以上,吾未嘗無誨焉!”

chctony

  • 可愛的小學生
  • *
  • 文章數: 4
    • 檢視個人資料
初學者(台北)
« 回覆 #2 於: 2006-06-24 14:25 »
我是嵌入式系統的初學者,也是第一次看到貴網站,很高興有機會參加此活動。
我是使用ARM的板子,作cross-compiler時經常出錯,不知何故。(不能說經常,應說是100%出錯,25%可以修正成功,75%放棄)簡單的helloworld或是自己寫的小程式應沒大問題,但要是下載的軟體,由於體積較大,compiler較複雜,勿定出錯(不成功),我每回都在想是不是include header, library, 或header library的路徑指定不正確....,或是gcc版本問題(因為host端可以run),所以可否提供cross-compiler相關的內容。

jou

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 4989
  • 性別: 男
    • 檢視個人資料
SA@台中 七月份 深入淺出 Hello World。
« 回覆 #3 於: 2006-06-26 08:19 »
http://phorum.study-area.org/viewtopic.php?t=39918

我沒有玩 embedded 系統,也不玩 tcl/tk
但是看高手百里香大人( thyme ) 玩得很快樂!

他有一系列 tcl/tk 的介紹在"程式討論版"
您可以去參考一下,很好玩的。

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
SA@台中 七月份 深入淺出 Hello World。
« 回覆 #4 於: 2006-07-05 18:06 »
終於瞧出時間可以去聽了

快點報名企~~

  :lol:  :lol:

jade-rabbit

  • 鑽研的研究生
  • *****
  • 文章數: 833
  • 性別: 男
    • 檢視個人資料
SA@台中 七月份 深入淺出 Hello World。
« 回覆 #5 於: 2006-07-07 19:46 »
台北也邀請 jserv 黃兄來講這個主題好嗎?
好想聽..
--(中也者天下之大本也,和也者天下之達道也)--

jserv

  • 榮譽學長
  • 憂鬱的高中生
  • ***
  • 文章數: 161
  • 性別: 男
    • 檢視個人資料
    • jserv's homepage
SA@台中 七月份 深入淺出 Hello World。
« 回覆 #6 於: 2006-07-08 10:42 »
引述: "JadeRabbit"
台北也邀請 jserv 黃兄來講這個主題好嗎?
好想聽..


很抱歉,這個場次  (x86 arch) 不會在台北舉辦,因為我休假的時間想遠離台北。

不過下半年或許會在台北作其他主題的 talk,可能是 Realtime Linux、Free Multimedia codec,或 FreeDesktop 相關的。

附帶一提,「深入淺出 Hello World」的議程所用到的 slides、sample code,以及 analysis tools,最後會開放下載 (那個,Orz Microkernel 也包含在內),事後也會有錄影,就麻煩主辦單位勞神了。

Best Regards,
-jserv
http://blog.linux.org.tw/jserv/

jserv

  • 榮譽學長
  • 憂鬱的高中生
  • ***
  • 文章數: 161
  • 性別: 男
    • 檢視個人資料
    • jserv's homepage
Re: 初學者(台北)
« 回覆 #7 於: 2006-07-08 10:45 »
引述: "chctony"
我是嵌入式系統的初學者,也是第一次看到貴網站,很高興有機會參加此活動。
我是使用ARM的板子,作cross-compiler時經常出錯,不知何故。(不能說經常,應說是100%出錯,25%可以修正成功,75%放棄)簡單的helloworld或是自己寫的小程式應沒大問題,但要是下載的軟體,由於體積較大,compiler較複雜,勿定出錯(不成功),我每回都在想是不是include header, library, 或header library的路徑指定不正確....,或是gcc版本問題(因為host端可以run),所以可否提供cross-compiler相關的內容。


您好,

我想是閣下對 GNU Toolchain 不甚熟悉所致。從事 Embedded 開發,不只需考慮 cross-compilation,最好能夠將整個 development workflow 也弄清楚。

不過,「深入淺出 Hello World」公開的議程只考慮 x86 arch,所以沒辦法直接解決您的問題,如果您有時間,可事後討論,謝謝!

Best Regards,
-jserv
http://blog.linux.org.tw/jserv/

jserv

  • 榮譽學長
  • 憂鬱的高中生
  • ***
  • 文章數: 161
  • 性別: 男
    • 檢視個人資料
    • jserv's homepage
Re: SA@台中 七月份 深入淺出 Hello World。
« 回覆 #8 於: 2006-07-08 10:52 »
引述: "jou"
題目:深入淺出 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/
 [...]
時間:2006年 07 月 15 日(星期六) 13:30 休息時間視現場決定~
地點:清水國小(視聽教室) 清水鎮光華路125號
費用:0 -
[...]


對了,可否請 jou 協助準備「免手持」的麥克風嗎?因為我可能需要打字並解說,若無法提供的話,請前兩日告知,謝謝!

對了,台南場次可否請 HaWay 也注意到這個細節嗎?

至於與會者的背景知識,我想應該不需要設限,只要當天睡飽、頭腦清楚即可,當天或許會看到一堆扭曲變形的 "Hello World",以及追到 kernel-space 的大迷宮中 :P

Best Regards,
-jserv
http://blog.linux.org.tw/jserv/

jserv

  • 榮譽學長
  • 憂鬱的高中生
  • ***
  • 文章數: 161
  • 性別: 男
    • 檢視個人資料
    • jserv's homepage
Re: SA@台中 七月份 深入淺出 Hello World。
« 回覆 #9 於: 2006-07-08 10:56 »
引述: "krab"

至於講師全省走透透的辛苦,大家就獻上土產聊表謝意;沒有土產的話,那就是肉乾囉!孔子不是早說了,”自行束脩以上,吾未嘗無誨焉!”


krab 兄臺,

感謝您的熱誠。

小弟的生活圈很窄,平日也鮮少外出,更別說品嚐名產了,上次老 jou 贈送的「鹹蛋糕」至今仍讓我口齒留香,如果各位方便的話... (真期待)

Best Regards,
-jserv
http://blog.linux.org.tw/jserv/

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17463
    • 檢視個人資料
    • http://www.study-area.org
Re: SA@台中 七月份 深入淺出 Hello World。
« 回覆 #10 於: 2006-07-08 11:55 »
引述: "jserv"
對了,可否請 jou 協助準備「免手持」的麥克風嗎?因為我可能需要打字並解說,若無法提供的話,請前兩日告知,謝謝!

對了,台南場次可否請 HaWay 也注意到這個細節嗎?


呵, 上次我在台南社大, 是将麥克風插到一個空面紙盒裡, 才騰出雙手來的.
上次 outain 的 demon 則是 haway 幫忙拿的.
我想, 我們是否需要添購麥克風的架子了呢?

chctony

  • 可愛的小學生
  • *
  • 文章數: 4
    • 檢視個人資料
新手第一次
« 回覆 #11 於: 2006-07-08 13:25 »
請問時間是13:30號,還是13:30是中什休息時間?
還有我是台北下去的搭火車要到那一站,到了之後是否是步行就可?

jou

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 4989
  • 性別: 男
    • 檢視個人資料
SA@台中 七月份 深入淺出 Hello World。
« 回覆 #12 於: 2006-07-10 08:41 »
13:30 是開講時間! ^_^

清水火車站下車,出站後直直向前走差不多一百公尺後左轉
再走差不多一百公尺後,向左看,就能看到會場!

提供的清水國小地圖再研究一下,很容易找到!  :)

註: 那個一百公尺是估計值,沒有實測過,但是應該差不多! :lol:

jou

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 4989
  • 性別: 男
    • 檢視個人資料
SA@台中 七月份 深入淺出 Hello World。
« 回覆 #13 於: 2006-07-11 15:09 »

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17463
    • 檢視個人資料
    • http://www.study-area.org
SA@台中 七月份 深入淺出 Hello World。
« 回覆 #14 於: 2006-07-11 16:36 »
恐怕。。。。。。。

jou

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 4989
  • 性別: 男
    • 檢視個人資料
SA@台中 七月份 深入淺出 Hello World。
« 回覆 #15 於: 2006-07-11 16:38 »
不知可不可以發願念,讓颱風轉向?
:lol:

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17463
    • 檢視個人資料
    • http://www.study-area.org
SA@台中 七月份 深入淺出 Hello World。
« 回覆 #16 於: 2006-07-11 16:46 »
天靈靈.... 地靈靈.....

hoyo

  • 榮譽博士
  • 俺是博士!
  • *****
  • 文章數: 4047
  • 性別: 男
  • 有需要的時候,學習就不會分階段。
    • 檢視個人資料
    • 樂咖黑電腦學習網
SA@台中 七月份 深入淺出 Hello World。
« 回覆 #17 於: 2006-07-11 16:53 »
引述: "jou"
不知可不可以發願念,讓颱風轉向?
:lol:


萬一真的轉向,old jou 你在哪間廟還願通知一下,我要去看黑
受人與魚,不如授人與漁
上海自來水來自海上;倫敦好奇人奇好敦倫

phantom

  • SA 苦力組
  • 俺是博士!
  • *****
  • 文章數: 2185
    • 檢視個人資料
SA@台中 七月份 深入淺出 Hello World。
« 回覆 #18 於: 2006-07-11 17:00 »
不轉向也可以啦,請它腳步快一些,或慢一些也不錯。
Linux 非萬能, 沒 Linux 萬萬不能.
root = God
apt-get install ultimate-horsepower

jou

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 4989
  • 性別: 男
    • 檢視個人資料
SA@台中 七月份 深入淺出 Hello World。
« 回覆 #19 於: 2006-07-11 17:00 »
@_@
發願念除電腦病毒和使颱風轉向,可能後者用到的念力要更強!
我自己一個人應該沒辦法,hoyo 老大上次幫鳥哥發功到現在,功力回覆了
可以再幫忙發功讓颱風轉向!
N 老大已經開始發功了! 大家一起來啊! ^_^

jserv

  • 榮譽學長
  • 憂鬱的高中生
  • ***
  • 文章數: 161
  • 性別: 男
    • 檢視個人資料
    • jserv's homepage
SA@台中 七月份 深入淺出 Hello World。
« 回覆 #20 於: 2006-07-13 14:45 »
引述: "jou"
@_@
發願念除電腦病毒和使颱風轉向,可能後者用到的念力要更強!
我自己一個人應該沒辦法,hoyo 老大上次幫鳥哥發功到現在,功力回覆了
可以再幫忙發功讓颱風轉向!
N 老大已經開始發功了! 大家一起來啊! ^_^


N 老大跟老 Jou 好厲害啊!
看來台中場可如期舉行了 :-)

-jserv

jserv

  • 榮譽學長
  • 憂鬱的高中生
  • ***
  • 文章數: 161
  • 性別: 男
    • 檢視個人資料
    • jserv's homepage
SA@台中 七月份 深入淺出 Hello World。
« 回覆 #21 於: 2006-07-16 00:31 »
引述: "jserv"
N 老大跟老 Jou 好厲害啊!
看來台中場可如期舉行了 :-)

-jserv


The talk is completed as expected. Thanks to jou and the attenders. Also, please send some feedback to me in order to improve the another talk in Tainan. Thanks!

Best Regards,
Jim Huang (jserv)

jserv

  • 榮譽學長
  • 憂鬱的高中生
  • ***
  • 文章數: 161
  • 性別: 男
    • 檢視個人資料
    • jserv's homepage
SA@台中 七月份 深入淺出 Hello World。
« 回覆 #22 於: 2006-07-17 00:56 »
當天所用到的 sample files:
  http://blog.linux.org.tw/~jserv/archives/001759.html

Thanks,
-jserv

photon3108

  • 可愛的小學生
  • *
  • 文章數: 19
    • 檢視個人資料
SA@台中 七月份 深入淺出 Hello World。
« 回覆 #23 於: 2006-07-17 19:44 »
引述: "jserv"
當天所用到的 sample files:
  http://blog.linux.org.tw/~jserv/archives/001759.html

Thanks,
-jserv


台南場的時間是14:00~17:00,

那研討會時間+會後活動(照相),會剛剛好到17:00嗎?,還是會超過,

因為要訂火車票,所以先問一下,謝謝。

jserv

  • 榮譽學長
  • 憂鬱的高中生
  • ***
  • 文章數: 161
  • 性別: 男
    • 檢視個人資料
    • jserv's homepage
SA@台中 七月份 深入淺出 Hello World。
« 回覆 #24 於: 2006-07-17 21:55 »
引述: "photon3108"

台南場的時間是14:00~17:00,

那研討會時間+會後活動(照相),會剛剛好到17:00嗎?,還是會超過,

因為要訂火車票,所以先問一下,謝謝。


依據上一場的經驗,應該會超過 17:00,並且我認為 Q&A 可能也會是重點,不過您還是可以透過 email 或其他通訊方式來討論。

Best Regards,
-jserv

jserv

  • 榮譽學長
  • 憂鬱的高中生
  • ***
  • 文章數: 161
  • 性別: 男
    • 檢視個人資料
    • jserv's homepage
SA@台中 七月份 深入淺出 Hello World。
« 回覆 #25 於: 2006-07-18 12:21 »
當天的簡報已開放下載,詳情可參考:
http://blog.linux.org.tw/~jserv/archives/001761.html

請多指教,謝謝!

Best Regards,
-jserv

jou

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 4989
  • 性別: 男
    • 檢視個人資料
SA@台中 七月份 深入淺出 Hello World。
« 回覆 #26 於: 2006-07-19 12:40 »
呵~~
想要把簡報檔放上 SAMC
試了幾次,好像都有傳出去了
可是就是不會出現

要簡報的人,請從原始位置捉囉!

jserv

  • 榮譽學長
  • 憂鬱的高中生
  • ***
  • 文章數: 161
  • 性別: 男
    • 檢視個人資料
    • jserv's homepage
SA@台中 七月份 深入淺出 Hello World。
« 回覆 #27 於: 2006-07-24 14:08 »
引述: "jou"
呵~~
想要把簡報檔放上 SAMC
試了幾次,好像都有傳出去了
可是就是不會出現

要簡報的人,請從原始位置捉囉!


台南場的 slides & sample files 也更新了,請參考:
  http://blog.linux.org.tw/~jserv/archives/001766.html

請多指教,謝謝!

Best Regards,
-jserv

HaWay

  • 大隻佬!
  • 老人組
  • 俺是博士!
  • *****
  • 文章數: 3980
    • 檢視個人資料
SA@台中 七月份 深入淺出 Hello World。
« 回覆 #28 於: 2006-07-25 10:54 »
XD 感謝回應啊~

場地部份我解釋一下,因為 jou 前兩天跟我說人數達到 80 人,所以我就商借另外一個大場地,後來因為先被借走了,所以只好委屈到小一點的,後來沒想到來的人真的太多了,媽壓~整間教室全部都是人,連講師前面都在地上坐滿了,還有四五個人在外面徘徊,因為根本擠不進去,不誇張。

後來當地的老師就趕快商借後來那個場地,雖然說有大一點了,不好意思我沒注意到通風不好,因為我跑來跑去沒去聞裡面的味道 XD,等到我弄好進去聽的時候,就開始 "度辜" :o,sorry 真的太累了,邊度辜邊聽,在一個小時之後我還真的聽懂了 lol .... 旁邊的如淑老師也跟我一起度辜.. XD

在報名機制上面,我會反應在新版網頁的設計上,讓報名更方便。 謝謝~

場地方面,目前有人已經開始幫我們接洽成功大學的場地,希望能夠成功 ^^",有沒有成大的啊?幫忙在學校吶喊一下啊~~,不過學校有必要得手續流程,這是麻煩的地方... #_#

對啦!如果各位聽眾有任何不舒服,請直接跟當地負責人反應,我想窗口會想辦法解決的。 :D
我做人那麼 nice, 肯定有什麼誤會.....

jserv

  • 榮譽學長
  • 憂鬱的高中生
  • ***
  • 文章數: 161
  • 性別: 男
    • 檢視個人資料
    • jserv's homepage
SA@台中 七月份 深入淺出 Hello World。
« 回覆 #29 於: 2006-07-25 20:53 »
引述: "photon3108"
我有去聽台南場的演講,真的很棒。
雖然內容比較深的部份,我可能聽不太懂;但是入門層級的部分,有引領我看到不同的視野,真的是超級高興的。
...
<3>. 投影片在會議前一天提供下載。
...
<4>. 每個主題之前,有一張主題行進大綱的投影片。
...
謝謝,And,期待Part II 的內容, :D


hi photon3108,

感謝您抽空前來並提供寶貴的意見。

Outline 的部份,的確是我個人的疏忽,沒有很明確指出個別項目,一方面是時間匆促,另一方面是因為該 slides 與 ARM/MIPS training 共用了多數的內文,而我為了維護的方便,僅以隱藏或跳過特定幾段作區隔。

不過,現在確定 x86 / ARM / MIPS 三個架構的 slides 與 tools 會個別維護,並且 Part II 也將探討更底層的細節,您的意見也列入考量,感謝。

至於說,該如將較為底層與常常被忽略的技術,用淺顯的方式表達,以及如杜威博士提出的「作中學」態度來探討,是我目前還在努力的方向。

如果沒有意外的話,Part II 應該會在台北作發表與分享。不過看來我得弄個聲明「本議程很冷門,歡迎攜帶小說或漫畫打發時間」 :-)

Best Regards,
-jserv