1 / 11

1. make tool and makefile

1. make tool and makefile. 壹 -i. 請畫出 Make, Compiler, Linker 與 Makefile, LD files, Source codes, Libraries 的關係。. Make. Makefile. Linker. Compiler. LIB. SourceCode. LD File. 2-i. ELF 為 (executable and linkable format) 的 Linux 執行檔, ELF 定義了一些變數與資訊使得動態連結更有彈性。

jela
Download Presentation

1. make tool and makefile

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 1. make tool and makefile

  2. 壹-i 請畫出Make, Compiler, Linker 與Makefile, LD files, Source codes, Libraries 的關係。 Make Makefile Linker Compiler LIB SourceCode LD File

  3. 2-i ELF為(executable and linkable format) 的Linux執行檔,ELF定義了一些變數與資訊使得動態連結更有彈性。 FLT為ELF簡化檔,簡化標頭檔以及資料段訊息,可執行程式小,適用於嵌入式系統。

  4. 2-xii (1) gcc -I/usr/X11R6/include -L/usr/X11R6/lib -lX11 test.c -o test 程式檔名為 test.c,使用到 X window 函數,所需的 include 檔放在 /usr/X11R6/include 中,所須聯結的程式庫放在 /usr/X11R6/lib,所要聯結的程式庫為 libX11.a。 (2) gcc -O -g test.c -o test –lm 程式中有使用數學函數,所以必須加入-lm,發現程式有執行時錯誤,編譯後需用 GDB 除錯。

  5. 4 編譯規則有哪些? explicit rule : 自訂規則 : 就是自己加上去的規則pattern rule : 樣式規則 : 非完全明確檔名(rule中有 wildcard )static pattern rule(靜態樣式規則): 應用於特定工作目標之規則implicit rule : 內定規則 : 內建於makefile 的內建規則,可使makefile 的撰寫較為容易special rule : 特殊工作目標自動產生 dependence(依存關係)管理 library 建立與跟新 library 以 library 為 dependence double-colon-rule (雙冒號規則)

  6. 4 all 這個編譯規則有哪些prequisites? demo.o sbrk.o driver.o irq.o mmu.o 2410slib.o head_ram.o head_rom.o

  7. 2. 嵌入式系統裝置特性 • 體積小 • 低成本 • 高性能

  8. 3. bootloader 功能與建置 功能 • 初始化硬體設備 • 基本的監控和除錯 • 將控制權交給作業系統

  9. 建置

  10. 4. Embedded linux 平台建置步驟 • 經由RS232傳輸Bootloader • 經由tftp下載Linux Kernel以及Root System • 重新啟動系統

  11. 參考網址 How computer execute intrutions- http://programming.im.ncnu.edu.tw/Chapter2.htm GNU Make 使用手冊(中譯版)-http://www.cc.ntut.edu.tw/~yccheng/oop2005f/GNUMakeManual.pdf GNU Compiler Collection- http://www.study-area.org/cyril/opentools/opentools/gcc.html#AEN848 在XP 如何使用GNU MAKE- http://tw.knowledge.yahoo.com/question/question?qid=1005041005727 井民全觀點 (Jing's Perspective)- http://mqjing.blogspot.com/2009/10/c-cmake-opencv-open-image.html http://andescore.blogspot.com/search/label/CMAKE http://drakeguan.org/my_first_trial_of_cmake

More Related