Oct 16, 2015 課程紀錄
[2015q3 Week #5] [+編輯共筆內容]
 
本週課程重點
  • 編譯器運作原理
  • ARM calling convention
  • Just-in-Time compilation 案例
 
公告
  • 10 月 23 日那周,教師在奧地利發表論文,課程安排未定 (可能會停課,也可能安排其他教師),請留意信件,但放心,一定會出新的作業
  • RTLWS (Real Time Linux Workshops) 2015 , Performance Evaluation of Xenomai 3, Real-time Linux 領域最頂級的研討會。共同發表者: 林展翔, 吳哲綱同學 (2015 年春季班學生)
  • 千萬不要小看自己在大學的所作所為,即便是期中報告,何嘗不能領先群雄,在世界一流的舞台上發揮呢? RTLWS 第一屆有王佑中博士出席,此後 14 年就沒再看到台灣人發表研究成果,但沒關係,今年有轉變
  • 開放文化基金會 的贊助下,在學的學生可不用顧慮出國經費,安心地發表基於開放原始碼技術的成果。
  • 日前 Linux Foundation 宣佈新的 Real-Time Linux (RTL) 協作項目Xenomai  (Linux real-time extension) 自然也是個重要的計畫,而我們這次的演講是第一次系統性地揭露 Xenomai 3 效能表現。
 
 

影片觀賞

  •  Ian Ferguson (VP of WorldWide Marketing, ARM) 與 David Rusling (CTO, Linaro) 的對話錄影,探討 ARMLinaro 的加碼投資和關注的技術議題
  •  同學絕對不能因為認為自己在「認真唸書」,就對外界一無所知,相反的,既然科技產業變動如此大,現在就是準備好拉開與其他人距離的重要時刻
  •  ARM 全方面滲透消費性電子產品、資料中心和伺服器,以及新創裝置的時代,一且都以更高的速度前進
 
 

GNU Toolchain

  • gcc : GNU compiler collection
  • as : GNU assembler
  • ld : GNU linker
  • gdb : GNU debugger
 
介紹完編譯工具後,來講點大概編譯的流程還有格式
 
Compile flow 
先來看這張圖
 
 
.c 和 .s 我想大家比較常見,所以就解釋一下 .coff 和 .elf 是什麼:
  • ELF (extended linker format) : 現在最常用的文件格式,是一種用於執行檔、目的碼、共享函式庫和核心的標準檔案格式,用來取代COFF
 
GAS program format (AT&T)
.file “test.s”
.text