嵌入式交叉编译环境.ppt
《嵌入式交叉编译环境.ppt》由会员分享,可在线阅读,更多相关《嵌入式交叉编译环境.ppt(91页珍藏版)》请在三一文库上搜索。
1、Neusoft Institute of Information七月 10,20252025/7/10大连东软信息学院大连东软信息学院 嵌入式系统导论课程嵌入式系统导论课程组组嵌入式系统导论嵌入式系统导论Neusoft Institute of Information七月 10,20252025/7/10第2章 嵌入式交叉编译环境2.1嵌入式交叉编译环境嵌入式交叉编译环境12.2NFS服务服务22.3Samba服务服务32.4Windows和和Linux混合开发模式混合开发模式42.5GCC编译器编译器52.7Make工具的使用工具的使用72.8嵌入式交叉编译环境的搭建嵌入式交叉编译环境的搭建
2、82.6GDB调试器调试器6Neusoft Institute of Information七月 10,20252025/7/10交叉开发环境:宿主机调试通道目标机交叉开发环境:宿主机调试通道目标机“在谁的上面编写运行在谁上的程序的问题在谁的上面编写运行在谁上的程序的问题”2.1嵌入式交叉编译环境简介嵌入式交叉编译环境简介Neusoft Institute of Information七月 10,20252025/7/10第2章 嵌入式交叉编译环境2.1嵌入式交叉编译环境嵌入式交叉编译环境12.2NFS服务服务22.3Samba服务服务32.4Windows和和Linux混合开发模式混合开发模
3、式42.5GCC编译器编译器52.7Make工具的使用工具的使用72.8嵌入式交叉编译环境的搭建嵌入式交叉编译环境的搭建82.6GDB调试器调试器6Neusoft Institute of Information七月 10,20252025/7/102.2NFS服务服务NFS服服务可以使网可以使网络上的上的同同为Linux或或Unix系系统主机共享文件系主机共享文件系统。NFS可以将可以将远程文件系程文件系统载入在本地文件系入在本地文件系统下下。远程的硬程的硬盘、目、目录和光和光驱都可以都可以变成本地成本地主机目主机目录树中的一个子目中的一个子目录。载入后与入后与处理自理自己的文件系己的文件系
4、统一一样使用即可。不只方便,也使用即可。不只方便,也节省了重复保存文件的空省了重复保存文件的空间、传输文件的文件的时间及及网网络带宽。Neusoft Institute of Information七月 10,20252025/7/10NFS特点特点NFS系系统也是使用也是使用C/S体系体系结构,就是有服构,就是有服务器端与客器端与客户端端服服务器端提供共享的文件系器端提供共享的文件系统,必,必须把文件系把文件系统输出出(export)出去出去客客户端端则要把文件系要把文件系统载入到自己的系入到自己的系统下下使用使用NFS,需要在服,需要在服务器端器端设置置输出,在客出,在客户端端设置置载入入
5、2.2NFS服务服务Neusoft Institute of Information七月 10,20252025/7/10NFS服服务器端配置器端配置(1)关关闭防火防火墙(2)配置共享目配置共享目录-客客户端主机端主机IP范范围(3)主机主机IP(4)启启动NFS服服务2.2NFS服务服务NFS客户端客户端(1)设置客户端设置客户端IP地址地址(2)挂载共享目录挂载共享目录mount-tnfs主机主机ip:共享目录共享目录挂载点挂载点注意事项:关闭防火墙,主机与客户端在同一注意事项:关闭防火墙,主机与客户端在同一ip段段Neusoft Institute of Information七月 1
6、0,20252025/7/10具体配置步具体配置步骤服服务器端器端1)关)关闭防火防火墙2.2NFS服务服务Neusoft Institute of Information七月 10,20252025/7/102)配置)配置NFS服务器服务器2.2NFS服务服务Neusoft Institute of Information七月 10,20252025/7/102-1)设置共享目)设置共享目录和主机范围录和主机范围2.2NFS服务服务Neusoft Institute of Information七月 10,20252025/7/102-2)设置其他选项)设置其他选项2.2NFS服务服务Neu
7、soft Institute of Information七月 10,20252025/7/102.2NFS服务服务2-3)设置其他选项)设置其他选项Neusoft Institute of Information七月 10,20252025/7/103)设置置NFS服服务器的器的IP2.2NFS服务服务Neusoft Institute of Information七月 10,20252025/7/104)启)启动NFS服服务2.2NFS服务服务Neusoft Institute of Information七月 10,20252025/7/10客客户端端1)配置)配置ip2.2NFS服务服
8、务Neusoft Institute of Information七月 10,20252025/7/102)挂)挂载NFS2.2NFS服务服务Neusoft Institute of Information七月 10,20252025/7/10第2章 嵌入式交叉编译环境2.1嵌入式交叉编译环境嵌入式交叉编译环境12.2NFS服务服务22.3Samba服务服务32.4Windows和和Linux混合开发模式混合开发模式42.5GCC编译器编译器52.7Make工具的使用工具的使用72.8嵌入式交叉编译环境的搭建嵌入式交叉编译环境的搭建82.6GDB调试器调试器6Neusoft Institute
9、 of Information七月 10,20252025/7/10Samba服服务可可实现Windows和和Linux不同系不同系统间交交换文件共享。文件共享。2.3Samba服务服务Neusoft Institute of Information七月 10,20252025/7/10具体具体设置步置步骤服服务器端器端1)关)关闭防火防火墙(同(同NFS)2.3Samba服务服务Neusoft Institute of Information七月 10,20252025/7/102)配置)配置Samba服服务器器2.3Samba服务服务Neusoft Institute of Informa
10、tion七月 10,20252025/7/102-1)设置共享目录)设置共享目录和访问权限和访问权限2.3Samba服务服务Neusoft Institute of Information七月 10,20252025/7/102.3Samba服务服务2-2)设置共享目录)设置共享目录和访问权限和访问权限Neusoft Institute of Information七月 10,20252025/7/102.3Samba服务服务Neusoft Institute of Information七月 10,20252025/7/102.3Samba服务服务2-4)服务器设置)服务器设置Neusoft
11、 Institute of Information七月 10,20252025/7/102.3Samba服务服务2-4)服务器设置)服务器设置Neusoft Institute of Information七月 10,20252025/7/103)配置)配置Samba服务器主机服务器主机ip2.3Samba服务服务Neusoft Institute of Information七月 10,20252025/7/104)启动)启动Samba服务服务2.3Samba服务服务Neusoft Institute of Information七月 10,20252025/7/10客客户端端1)配置)配置
12、Windows的的IP只要和你开的服只要和你开的服务器器IP在同一网段就行在同一网段就行2.3Samba服务服务Neusoft Institute of Information七月 10,20252025/7/102)在)在Windows上上访问共享共享2.3Samba服务服务Neusoft Institute of Information七月 10,20252025/7/103)访问成功成功2.3Samba服务服务Neusoft Institute of Information七月 10,20252025/7/10第2章 嵌入式交叉编译环境2.1嵌入式交叉编译环境嵌入式交叉编译环境12.2N
13、FS服务服务22.3Samba服务服务32.4Windows和和Linux混合开发模式混合开发模式42.5GCC编译器编译器52.7Make工具的使用工具的使用72.8嵌入式交叉编译环境的搭建嵌入式交叉编译环境的搭建82.6GDB调试器调试器6Neusoft Institute of Information七月 10,20252025/7/10混合开混合开发模式的必要:模式的必要:由于初学者由于初学者对Linux系系统不是很熟悉,通常会不是很熟悉,通常会采用采用Windows下下强大的大的编辑工具,通工具,通过共享再共享再在在Linux系系统下下进行行编译、调试等工作。等工作。(1)VMwar
14、e虚虚拟机机设置共享置共享(2)SSH客客户端端软件件(3)Windows下的文本下的文本编辑工具工具2.4Windows和和Linux混合开发模式混合开发模式Neusoft Institute of Information七月 10,20252025/7/10(1)VMware虚虚拟机机设置共享置共享-12.4Windows和和Linux混合开发模式混合开发模式Neusoft Institute of Information七月 10,20252025/7/10(1)VMware虚虚拟机机设置共享置共享-22.4Windows和和Linux混合开发模式混合开发模式解压缩文件解压缩文件tarz
15、xvfVMwareTools-5.0.0-13124.tar.gzC/home安装文件安装文件进入解压缩后的文件夹:进入解压缩后的文件夹:cdvmware-tools-distrib/安装:安装:./vmware-install.plNeusoft Institute of Information七月 10,20252025/7/10(1)VMware虚虚拟机机设置共享置共享-32.4Windows和和Linux混合开发模式混合开发模式设置共享设置共享Neusoft Institute of Information七月 10,20252025/7/10(2)SSH客客户端端软件件2.4Wind
16、ows和和Linux混合开发模式混合开发模式SSH的英文全称:的英文全称:SecureShellSSH把所有传输的数据进行加密,并且把所有传输的数据进行加密,并且SSH客户端软件可将传输客户端软件可将传输的数据进行压缩后再传输。的数据进行压缩后再传输。(1)PuTTY(2)SecureShellClientNeusoft Institute of Information七月 10,20252025/7/10(3)Windows下的文本下的文本编辑工具工具2.4Windows和和Linux混合开发模式混合开发模式UltraEdit-32SourceInsightNeusoft Institute
17、 of Information七月 10,20252025/7/10第2章 嵌入式交叉编译环境2.1嵌入式交叉编译环境嵌入式交叉编译环境12.2NFS服务服务22.3Samba服务服务32.4Windows和和Linux混合开发模式混合开发模式42.5GCC编译器编译器52.7Make工具的使用工具的使用72.8嵌入式交叉编译环境的搭建嵌入式交叉编译环境的搭建82.6GDB调试器调试器6Neusoft Institute of Information七月 10,20252025/7/10gcc(GNUCCompiler)能将能将C、C+语言源程序、言源程序、汇编语言程序和目言程序和目标程序程序
18、编译、连接成可接成可执行文件。是行文件。是GNU推出的功推出的功能能强大、性能大、性能优越的多平台越的多平台编译器,可以在多种器,可以在多种硬体平台上硬体平台上编译出可出可执行程序,其行程序,其执行效率与一行效率与一般的般的编译器相比平均效率要高器相比平均效率要高20%30%。2.5GCC编译器编译器Neusoft Institute of Information七月 10,20252025/7/10gcc的的执行行过程程使用使用gcc由由C语言源代言源代码文件生成可文件生成可执行文件的行文件的过程要程要经历四个相互关四个相互关联的步的步骤 1、预处理理(也称也称预编译,Preprocessi
19、ng)对头文件(文件(include)、)、预编译语句(如句(如define等)等)进行分析行分析预处理器理器cpp2、编译(Compilation)将将预处理后的文件理后的文件转换成成汇编语言言,生成文件生成文件.s编译器器ccl3、汇编(Assembly)由由汇编变为目目标代代码(机器代机器代码),生成,生成.o的文件的文件汇编器器as4、连接接(Linking)连接目接目标代代码,生成可生成可执行程序行程序链接器接器ld2.5GCC编译器编译器Neusoft Institute of Information七月 10,20252025/7/10gcc的执行过程(ESc)四个相互关四个相互
20、关联的步的步骤 源文件源文件.c1、.c源文件源文件2、生成、生成.i文件文件3、生成文件、生成文件.s4、生成、生成.o的文件的文件5、生成可、生成可执行程序行程序41-E-E-S-S-c-c预处理预处理编译编译汇编汇编链接链接2.5GCC编译器编译器Neusoft Institute of Information七月 10,20252025/7/10GNUC的使用的使用基本基本语法法 gccoptionsfilenames说明:明:在在gcc后面可以有多个后面可以有多个编译选项,同,同时进行多个行多个编译操作。操作。当你不用任何当你不用任何选项编译一个程序一个程序时,GCC将会建立将会建立
21、假定假定编译成功成功)一个名一个名为a.out的可的可执行文件。行文件。2.5GCC编译器编译器Neusoft Institute of Information七月 10,20252025/7/10gcc选项-o选项你能用你能用-o编译选项来来为将将产生的可生的可执行文件指定一个文行文件指定一个文件名来代替件名来代替 a.out。例:例:gccocountcount.c-c选项:告:告诉GCC仅把源代把源代码编译为目目标代代码,而取消而取消连接的步接的步骤。缺省。缺省时GCC建立的目建立的目标代代码文件有一个文件有一个.o的的扩展名。展名。例:例:gccctest2.c-E只运行只运行 C预
22、编译器。器。-S编译选项告告诉 gcc在在为 C代代码产生了生了汇编语言文件后言文件后停止停止编译。2.5GCC编译器编译器Neusoft Institute of Information七月 10,20252025/7/10-includefile功能相当于在代码中使用#include例子用法:gcc-o example example.c-include/usr/include/stdio.h-I 用来指定用来指定头文件目文件目录./usr/include目目录一般是不用指定的一般是不用指定的,但是如果但是如果头文件不在文件不在/usr/include里我里我们就要用就要用-I参数指定了,
23、比如参数指定了,比如头文件放在文件放在/myinclude目目录里,那里,那编译命令行就要加上命令行就要加上-Imyinclude参数了,如果不加你会得到一个参数了,如果不加你会得到一个“xxxx.h:Nosuchfileordirectory”的的错误。2.5GCC编译器编译器Neusoft Institute of Information七月 10,20252025/7/10第2章 嵌入式交叉编译环境2.1嵌入式交叉编译环境嵌入式交叉编译环境12.2NFS服务服务22.3Samba服务服务32.4Windows和和Linux混合开发模式混合开发模式42.5GCC编译器编译器52.7Make
24、工具的使用工具的使用72.8嵌入式交叉编译环境的搭建嵌入式交叉编译环境的搭建82.6GDB调试器调试器6Neusoft Institute of Information七月 10,20252025/7/10Gdb(GNUdebugger)是)是GNU开开发组织发布的布的一个一个强大的大的Unix/Linux下的程序下的程序调试工具。工具。是一个命令行的是一个命令行的调试器,但器,但gdb具有比很多具有比很多图形形化化调试器更器更强大的功能。大的功能。可以可以调试各种程序,包括各种程序,包括C,C+,JAVA,PASCAL等等具有具有远程程调试功能功能对嵌入式非常有用嵌入式非常有用2.6GDB调
25、试器调试器Neusoft Institute of Information七月 10,20252025/7/10Gdb主要可以完成下面任主要可以完成下面任务:(1)启)启动程序,并可以指定某些参数控制程序的程序,并可以指定某些参数控制程序的运行运行(2)可)可让被被调试的程序在用的程序在用户所指定的断点所指定的断点处停停住住(3)当程序停止)当程序停止时,检查程序的状程序的状态(4)动态地改地改变程序的参数,可以避程序的参数,可以避过bug,继续查找其他的找其他的问题2.6GDB调试器调试器Neusoft Institute of Information七月 10,20252025/7/10g
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 交叉 编译 环境
