- 2
- 0
- 约2.44千字
- 约 21页
- 2019-05-31 发布于天津
- 举报
第13章嵌入式Linux應用開發環境 大綱 13.1 建立開發環境 13.2 建立交叉編譯環境 13.3 開發工具GNU的使用 13.1 建立開發環境 13.1 建立開發環境 13.2 建立交叉編譯環境 13.3 開發工具GNU的使用 13.1 建立開發環境 目前常見的嵌入式作業系統 Window CE Plam EPOC Linux uClinux Embedix(實驗平台所採用) 其他版本嵌入式Linux.... 自行開發系統 13.1 建立開發環境 建立Linux開發環境的方案有下列幾種: 基於PC上的Windows作業系統下的CYGWN 在Windows下安裝虛擬機器,在虛擬機器下安裝Linux 虛擬機器:VM Machine 本系統平台所採用的開發方式 直接在PC平台上安裝Linux 13.2 建立交叉編譯環境 13.1 建立開發環境 13.2 建立交叉編譯環境 13.3 開發工具GNU的使用 13.2 建立交叉編譯環境 交叉編譯整體架構 13.2 建立交叉編譯環境 如何建立交叉編譯環境 安裝編譯工具 建立目標平台與開發主機的連結 RS232串列傳輸 NFS伺服器架設 所使用的交叉編譯工具-GNU開發工具 其支援使用者可使用C/C++語言開發應用程式 可生成高效率執行程式,易掌握的編譯語言 執行於Linux的GNUgcc編譯器其功能為: 編譯Linux核心及其底下執行應用程式 做交叉編譯,編譯其他CPU上的程式 13.2 建立交叉編譯環境 GNU開發工具包含內容 C編譯器GCC C++編譯器G++ 組合語言AS 鏈結器LD 二進位轉換工具(QBJCOPY、OBJDUMP) 除錯工具(GDB、FDBSERVER、KGDB) 建立其餘不同硬體平台的開發程式庫 GNU相關參考網站:/home.html 13.3 開發工具GNU的使用 13.1 建立開發環境 13.2 建立交叉編譯環境 13.3 開發工具GNU的使用 13.3 開發工具GNU的使用 GCC是GNU組織的免費C編譯器。 在Linux發佈的預設安裝及目前的自由軟體源代碼基本都能在GCC編譯器下編譯執行。 GCC編譯器的使用,針對編譯系統內核或應用程式都是可以用到的。 13.3 開發工具GNU的使用 在Linux作業系統中,對一個用標準C語言寫的來源程式進行編譯,採用GNU的gcc編譯器。 例如,下列簡單的Hello來源程式(hello.c): void main() { printf(“Hello the world\n”); } 13.3 開發工具GNU的使用 要編譯這個程式,只需在Linux的bash提示符號下輸入命令: $ gcc -o hello hello.c gcc 編譯器就會產生一個hello的可執行檔案。 在hello.c的目前目錄下執行./hello就可以看到程式的輸出結果,如下圖。 13.3 開發工具GNU的使用 目標檔中包含以下的區段: .text(本文區段) 包含程式的指令代碼 .data(資料區段)包含固定的資料,如常數,字串等 .bss(未初始化資料區段) 包含未初始化的變數和陣列等。 13.3 開發工具GNU的使用 Make:負責從專案的來源代碼中產生最終可執行檔和其他非來源代碼檔案的工具。 其命令本身可具備四種參數 旗標、巨集定義、描述檔案名稱和目標檔案名稱。 其標準形式為: make [flags] [macro definitions] [targets] 13.3 開發工具GNU的使用 makefile一般稱為“makefile”或“Makefile”。也可指定別的檔案作為makefile。 沒指定檔案時,make會尋找預設檔案。 如要指定其他檔案,可利用下列命令選項指定 makefile 檔: $ make -f makefilename 13.3 開發工具GNU的使用 一個簡單的makefile範例 executable : main.o io.o?? gcc main.o io.o -o executablemain.o : main.c ?? gcc -Wall -O -g -c main.c -o main.oio.o : io.c ?? gcc -Wall -O -g -c io.c -o io.o 13.3 開發工具GNU的使用 系統中預設的常用檔副檔名及其含義為: .o 目標檔 .c C原始檔案 .f FORTRAN原始檔案 .s 組合語言原始檔案 .y Yacc-C源語法 .l Lex源語法 13.3 開發工具GNU的使用 偽目標 其功用可使任何一個目標檔的重
您可能关注的文档
- 东莞理工学院电子电气教学中心基本情况.doc
- 两学一做党课-浙江医学学术交流管理中心.ppt
- 个案概念化之形成-育英国小.ppt
- 中华冲压车间工序质量控制规程.ppt
- 中国与东盟国家共建联合室简介.doc
- 中国企业应对WTO的人力资源管理策略.ppt
- 中国医学科学院北京协和医院中心室设备购置项目招标公告.doc
- 中国古籍数字化的现状与展望.ppt
- 中国图书馆分类法-科学.doc
- 中国大企业信息化建设与应用水平调查问卷.doc
- 2026广西壮族自治区考试录用人民法院法官助理工作360人备考题库带答案详解.docx
- 2026广东佛山荣山中学面向社会招聘临聘教师3人备考题库及1套完整答案详解.docx
- 2026年陕西师范大学少数民族学生专职辅导员招聘备考题库完整答案详解.docx
- 2026广东广州市白云区同和街道市政服务所第一次招聘环卫工人15人备考题库及答案详解参考.docx
- 2026广东广州市中国科学院南海海洋研究所广东省海洋遥感与大数据重点实验室行政秘书招聘1人备考题库附.docx
- 2026新疆昌吉州检察机关招聘聘用制书记员8人备考题库含答案详解.docx
- 2026年西北农林科技大学人才引进备考题库(含答案详解).docx
- 2026广东警官学院保卫工作部校卫队队员招聘备考题库带答案详解.docx
- 2026广东中山市人民政府东区街道办事处招聘事业单位人员10人备考题库及1套完整答案详解.docx
- 2026年福建莆田市审计局非在编工作人员招聘1人备考题库有答案详解.docx
原创力文档

文档评论(0)