「深入淺出 Hello World」演講 Sample 檔案上線
之前提過的 [
演講:深入淺出 Hello World -- 理解 Linux 上運作 Hello World 的種種機制 (台中場次)],在上週六已經落幕,感謝天公作美,雖然早上台中下大雨,但近中午時就放晴了。週六當天開始把之前作的文件整理成 slides,但是發現不同版本的 OpenOffice 簡報文件竟然不相容,所以後來花了很大的時間用 MS-PowerPoint 重打,就這樣,保持未闔眼的狀態到搭乘火車前一小時才弄好,在台鐵自強號列車上又吹到強烈的冷氣,害我整個人頭痛好久...
目前 slides 的排版有很大的問題 (估計跟 PowerPoint 有關),所以暫時不放上來,先提供當天演講所用到的 sample files,可下載 [
samples-2006-07-15.tar.bz2],數字開頭的目錄是 "Orz Programming 2.0" 的「展示程式」,而 A 開頭的目錄則表示 Annex,對照於 "Orz Programming 1.0",以下是 sample 列表:
- 00-pureC
- 01-preload
- 02-avoid-preload
- 03-dynamic-loading
- 04-PIE
- 05-printf-vs-puts
- 06-backtrace
- 07-SegFault
使用 Debian 或 Ubuntu 系統的朋友,請安裝 package [
binutils-dev] 與 [
colordiff],進入每個目錄後,執行 make 即可建立個別的 "Hello World" 程式,並且可參考 run.sh 來執行,授權方式當然是 Public Domain 了。這週六 (July 22) 在台南還有一場,詳情可參考 [
TnLUG活動主題:深入淺出 Hello World - 台南場],我決定將 "Orz Programming 2.0" 的 Sample 再加入三個,並且將原本探討 ELF 與 dynamic linking 的部份作些壓縮,把 slides 拆成主要的部份,以及可事後參考的 extra parts。
由 jserv 發表於 July 17, 2006 12:20 AM
星期六有去聽您的演講, 因為我算是才剛踏入embedded linux沒有很久, 所以對於這一部份很有興趣呢.
那天可能是我還有很多"基本觀念"有待加強, 所以很多地方並沒有聽得很明白, 不過, 在這裡還是讓我開了另一個眼界了, 原來, "hello world"也可以這樣子搞.
很感謝你特別另外花很多時間來準備這一堂演講.
看來我還有非常大的進步空間.