3第三章嵌入式Linux系统开发环境搭建(精)_第1页
3第三章嵌入式Linux系统开发环境搭建(精)_第2页
免费预览已结束,剩余36页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、三章嵌入式Linux系统开发环境搭建3.1建立交叉编译开发平台3.2 Linux文件及文件系统3.3基本Linux命令3.4嵌入式Linux软件开发工具3.5应用程序的下载3.6 Linux可执行程序格式3.7应用程序的调试3.8 makefile作用及制作3.9 Linux中动态链接库的应用3.1建立交叉编译开发平台交叉编译概念3.1建立交叉编译开发平台交叉编译过程3.2 Linux文件及文件系统63.3基本Linux命令3.4、嵌入式Linux软件开发工具Linux下C语言编程环境概述 vi编辑器 Emacs gccLINUX下动态链接库的创建 Linux下可执行程序文件格式.4.1 Li

2、nux下C语言编程环境概述、】t Vi*v ncarta EiaMItVicwclassBull a IoAlttttVi epp C*rl*F7Workspace ttt:1 project创flicsSource Files2 Child! rm.epp国MainFrm.cpp回回StdAfx.cpp巨)Itt.cppgjm.rcJ tttDoc.q|i B)ttfVicw.cpp-已HRider File圍ChildFrm.h SMainrrm.h SiRcsourcc.h StdAtx.h gjnthjjtttDoc.h封ttlView.li LJ Resource FileH Rca

3、dMc.txlwild IX. cxFTfcjj Znld AllBatch 14.CltnStart fiebuc匸Rraot Co|ncliot! Meat. ttt. xCtrltP5S*t Aetive CnficuKtin .Col&pir atiorn .Fr!.zJM W三Win32 Debugmentation of th。CTtWiev class / / / / CIttUiewIMPLEtNT_DVNCRFfiTE(CTttUieuFCUiew)BEGIM_F1ESSfiGE_l1AP(CTttUieu. CUleu)/7AFX_r| BuildX Pbug Fi

4、nd m Files 1 | get x.txt25|3TLinux下可执行程序文件格式 a.out (assembler and link editor output汇编 器和链接编辑器的输出) COFF (Common Object File Format通用 对象文件格式) ELF (Executable and Linking Format可执 行和链接格式)3.6 Linux下可执行程序文件格式 LINUX平台下ELF文件加载过程3.6 Linux下可执行程序文件格式 LINUX平台下ELF文件格式分析v 可重定位文件v 共享文件可执行文件3.7应用程序的调试3.7.1软件调试 Gd

5、b的命令及使用介绍 匕教材P78(自学) ROM Monitor ROM Emulator In-Circuit EmulatorCircuit Debugger3.7.3.7.2硬件调试 ROM Monitor3.7.2硬件调试 ROM Emulator363.7.2硬件调试 In-Circuit Emulator In-Circuit Debugger353.7.383 7 3模拟调试如下:/*mai n.c*/#includeHmytools1 .hn#include,mytools2.h,tint main()mytoolsl_print(nhello mytooll!”); myto

6、ols2_print(nhellomytool2!H); return 0;3.8 Makefile的作用及制作40/*mytools1 .c*/#include mytoolsl .hH#include void mytools1_print(char *print_str)printf(This is mytooll print: %s ”,print_str); - /*mytools1.h*/#ifndef _MYTOOL_1_H# definelMYTOOLL匚Hvoid mytoolsl_print(char *print_str);# endif39/*mytools2.c*/#

7、includeHmytools2.hn#include void mytools2_print(char *print_str)printf(nThis is mytool2 print: %sH,print_str); -/*mytools2.h*/#ifndef _MYTOOL_2_H# defineLMYTOOF_2LHvoid mytools2_print(char *print_str);#endifMak3.8 Makefile的作用及制作42如何生成可执行程序vgcc -o main main.c?f 解决方法1:gccc mytools2.c ;得至ijmytools2.ogc

8、cc mytoolsl .c;得到mytooll .ogccc main.c;得至ijmain.ogcco main main.o mytoolsl .o mytools2.o心解决方法2:牛成m akefile make Makefile文件内容main:main.o mytoolsl .o mytools2.ogcc o main main.o mytoolsl .o mytools2.omain.o:main.c mytoolsl .h mytools2.hgcc -c main.cmytooll.o:mytools1 .c mytoolsl.hgcc -c mytoolsl .cmyt

9、ool2.o:mytool2.c mytools2.hgcc c mytools2.c41Mak3.8 Makefile的作用及制作43clean:rm -f *.o main3.8 Makefile的作用及制作44 “make”执彳亍时读入的唯一配置文件:对于一个包括几百个源文件的应用程序,使 用make和m akefile工具就可以简洁明快地理 顺各个源文件之间纷繁复杂的相互关系。有效的利用make和m akefile工具可以大大提 高项目开发的效率3.8.2 Makefile的结构最简单的理解:一个规则的集合。每条规则定义了 三个方面。心第一是文件自己,当规则被处理的时候,这个文件将被

10、创建。心第二是形成最终可执行文件必需的过程。心第三必须定义的是每个文件的依赖列表。:换一种描述形式:心需耍由make工具创建的目标体target),通常是目标文 件或可执行文件。v 要创建的目标体所依赖的文件(dependency_file)。心创建每个目标体时需要运行的命令(command)。3.8.2 Makefile的结构453.8.2 Makefile的结构变量:变量在makefile中用來代表一个字符串, 代替Makefile文件中重复出现的内容。:*用来表示:心一系列文件的名字心传递给编译器的参数心需要运行的程序心需要查找源代码的目录心需要输出信息的目录 心想做的其它事情。: OBJ=main.o mytoolsl.o mytools2.omake:$(OBJ) gcc -o main $(OBJ)main.o:main.c mytoolsl-h mytools2.h gcc -cmain.cmytooll .o:mytools1 .c mytoolsl .h gcc cmytoolsl -cmytool2.o:mytools2.c mytools2.h gcc cmytools2.cclean: rm -f main $(OBJ)47.2M.2 Makefile的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论