版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第13章嵌入式Linux應用開發環境大綱13.1建立開發環境13.2建立交叉編譯環境13.3開發工具GNU的使用13.1建立開發環境13.1建立開發環境13.2建立交叉編譯環境13.3開發工具GNU的使用13.1建立開發環境目前常見的嵌入式作業系統WindowCEPlamEPOCLinuxuClinuxEmbedix(實驗平台所採用)其他版本嵌入式Linux....自行開發系統13.1建立開發環境建立Linux開發環境的方案有下列幾種:基於PC上的Windows作業系統下的CYGWN在Windows下安裝虛擬機器,在虛擬機器下安裝Linux虛擬機器:VMMachine本系統平台所採用的開發方式直接在PC平台上安裝Linux13.2建立交叉編譯環境13.1建立開發環境13.2建立交叉編譯環境13.3開發工具GNU的使用13.2建立交叉編譯環境交叉編譯整體架構來源程式碼GCC編譯器目的二進制檔經過編譯編譯後產生經過乙太網路、RS232傳輸圖13.4嵌入式系統交叉編譯過程目標實驗板編譯主機13.2建立交叉編譯環境如何建立交叉編譯環境安裝編譯工具建立目標平台與開發主機的連結RS232串列傳輸NFS伺服器架設所使用的交叉編譯工具-GNU開發工具其支援使用者可使用C/C++語言開發應用程式可生成高效率執行程式,易掌握的編譯語言執行於Linux的GNUgcc編譯器其功能為:編譯Linux核心及其底下執行應用程式做交叉編譯,編譯其他CPU上的程式13.2建立交叉編譯環境GNU開發工具包含內容C編譯器GCCC++編譯器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):
voidmain()
{
printf(“Hellotheworld\n”);
}
13.3開發工具GNU的使用要編譯這個程式,只需在Linux的bash提示符號下輸入命令:
$gcc-ohellohello.c
gcc
編譯器就會產生一個hello的可執行檔案。在hello.c的目前目錄下執行./hello就可以看到程式的輸出結果,如下圖。圖13.8應用程式執行畫面13.3開發工具GNU的使用目標檔中包含以下的區段:.text(本文區段)包含程式的指令代碼.data(資料區段)包含固定的資料,如常數,字串等.bss(未初始化資料區段)包含未初始化的變數和陣列等。13.3開發工具GNU的使用Make:負責從專案的來源代碼中產生最終可執行檔和其他非來源代碼檔案的工具。其命令本身可具備四種參數旗標、巨集定義、描述檔案名稱和目標檔案名稱。其標準形式為:
make[flags][macrodefinitions][targets]13.3開發工具GNU的使用makefile一般稱為“makefile”或“Makefile”。也可指定別的檔案作為makefile。沒指定檔案時,make會尋找預設檔案。如要指定其他檔案,可利用下列命令選項指定makefile
檔:
$make-fmakefilename
13.3開發工具GNU的使用一個簡單的makefile範例
executable:main.o
io.o
gcc
main.o
io.o-oexecutable
main.o:main.c
gcc-Wall-O-g-cmain.c-omain.o
io.o:io.c
gcc-Wall-O-g-cio.c-oio.o
13.3開發工具GNU的使用系統中預設的常用檔副檔名及其含義為:.o目標檔.c
C原始檔案.f
FORTRAN原始檔案.s組合語言原始檔案.y
Yacc-C源語法.l
Lex源語法
13.3開發工具GNU的使用偽目標其功用可使任何一個目標檔的重建,不會影響其他目標檔。其與真正目標檔案不同於,偽目標檔並不存在。make會假設偽目標需要被產生,當make把該偽目標檔案的所有依賴檔案都更新後,就會執行它的規則裏的命令行。結論透過上述建立開發環境的流程,可讓同學了解如何利用交叉編譯工具以及mak
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理法律法规与政策解读
- 2025年智能质量控制算法实践
- 数据挖掘与机器学习模型优化指南
- 梦想扬帆起航时,小学主题班会课件
- 筑牢安全防线警钟长鸣小学四年级主题班会课件
- 社会治安无承诺书范文3篇
- 行政管理标准手册及流程化模板
- 电动汽车充电网络优化服务活动方案
- 金属疲劳寿命实验报告
- 城市道路照明节能改造的节电效益研究报告
- 电力行业(生物质发电企业)清洁生产评价指标体系
- 仓储标准化管理培训课程PPT仓库收、发、存作业标准规范
- LY/T 2012-2012林种分类
- GB/T 8806-2008塑料管道系统塑料部件尺寸的测定
- 2023年无锡市惠山区(中小学、幼儿园)教师招聘考试《教育综合知识》题库及答案解析
- 《护理教育学概述》课件
- 有机合成工(初级)技能理论考试题库(汇总版)
- 一例给药错误不良事件汇报
- 2022年中国国家铁路集团有限公司招聘笔试题库及答案解析
- (中职)汽车底盘构造与拆装项目八 制动系统的构造与拆装教学课件
- 中国2型糖尿病防治指南课件
评论
0/150
提交评论