110 likes | 267 Views
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 定義了一些變數與資訊使得動態連結更有彈性。
E N D
壹-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定義了一些變數與資訊使得動態連結更有彈性。 FLT為ELF簡化檔,簡化標頭檔以及資料段訊息,可執行程式小,適用於嵌入式系統。
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 除錯。
4 編譯規則有哪些? explicit rule : 自訂規則 : 就是自己加上去的規則pattern rule : 樣式規則 : 非完全明確檔名(rule中有 wildcard )static pattern rule(靜態樣式規則): 應用於特定工作目標之規則implicit rule : 內定規則 : 內建於makefile 的內建規則,可使makefile 的撰寫較為容易special rule : 特殊工作目標自動產生 dependence(依存關係)管理 library 建立與跟新 library 以 library 為 dependence double-colon-rule (雙冒號規則)
4 all 這個編譯規則有哪些prequisites? demo.o sbrk.o driver.o irq.o mmu.o 2410slib.o head_ram.o head_rom.o
2. 嵌入式系統裝置特性 • 體積小 • 低成本 • 高性能
3. bootloader 功能與建置 功能 • 初始化硬體設備 • 基本的監控和除錯 • 將控制權交給作業系統
4. Embedded linux 平台建置步驟 • 經由RS232傳輸Bootloader • 經由tftp下載Linux Kernel以及Root System • 重新啟動系統
參考網址 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