基于s3c44B0X嵌入式uCLinux系统原理及应用

基于s3c44B0X嵌入式uCLinux系统原理及应用

ID:43508340

大小:748.00 KB

页数:131页

时间:2019-10-09

基于s3c44B0X嵌入式uCLinux系统原理及应用_第1页
基于s3c44B0X嵌入式uCLinux系统原理及应用_第2页
基于s3c44B0X嵌入式uCLinux系统原理及应用_第3页
基于s3c44B0X嵌入式uCLinux系统原理及应用_第4页
基于s3c44B0X嵌入式uCLinux系统原理及应用_第5页
资源描述:

《基于s3c44B0X嵌入式uCLinux系统原理及应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于s3c44B0X嵌入式uCLinux系统原理及应用主讲人:李岩哈尔滨理工大学计算机学院本章主要内容:(1)GCC编译过程(2)C/C++交叉编译器arm-elf-gcc(3)交叉汇编器arm-elf-as(4)交叉连接器arm-elf-ld(5)工程管理器make(6)汇编语言编程(7)混合编程第3章目录★1GNUGCC简介★2C/C++交叉编译器arm-elf-gcc★3交叉连接器arm-elf-ld3.1需求分析★4工程管理器MAKE★5交叉汇编器arm-elf-as★6汇编语言编程★7简单程序设计★8混合语言

2、编程第3章目录★1GNUGCC简介★2C/C++交叉编译器arm-elf-gcc★3交叉连接器arm-elf-ld3.1需求分析★4工程管理器MAKE★5交叉汇编器arm-elf-as★6汇编语言编程★7简单程序设计★8混合语言编程3.1GNUGCC简介GNU集成编译环境GCC(GNUCompilerCollection)是一种面向嵌入式领域、支持多种编程语言、支持多种CPU的交叉编译工具。输出预处理后的C/C++源程序(展开头文件和替换宏)输出C/C++源程序的汇编代码输出二进制目标文件生成静态库生成可执行程序转换文

3、件格式GNUGCC的基本功能3.1GNUGCC简介GCC组成--------------C/C++交叉编译器arm-elf-gccarm-elf-gcc是编译的前端程序,它通过调用其他程序来实现将程序源文件编译成目标文件的功能。arm-elf-gcc具有丰富的命令选项,可以控制编译的各个阶段,满足用户的各种编译需求。3.1GNUGCC简介GCC组成--------------汇编器arm-elf-asarm-elf-as将汇编语言程序转换为ELF(ExecutableandLinkingFormat,执行时链接文件格式

4、)格式的可重定位目标代码,这些目标代码同其它目标模块或函数库易于定位和链接。说明:arm-elf-as产生一个交叉参考表和一个标准的符号表,产生的代码和数据能够放在多个区(Section)中。3.1GNUGCC简介GCC组成--------------连接器arm-elf-ldarm-elf-gcc是编译的前端程序,arm-elf-ld根据链接定位文件Linkcmds中的代码区、数据区、BSS区和栈区等定位信息,将可重定位的目标模块链接成一个单一的、绝对定位的目标程序。3.1GNUGCC简介GCC组成---------

5、-----库管理器arm-elf-ararm-elf-ar将多个可重定位的目标模块归档为一个函数库文件。3.1GNUGCC简介GCC组成--------------工程管理器MAKEarm-elf-gccMake是用于自动编译、链接程序的实用工具,使用make后就不需要手工的编译每个程序文件。要使用make,首先要编写makefile。Makefile描述程序文件之间的依赖关系,并提供更新文件的命令。3.1GNUGCC简介GCC组成-------------其他实用程序arm-elf-objcopy目标文件格式转换工具

6、等;3.1GNUGCC简介GCC编译程序的基本过程arm-elf-gcc根据输入文件的后缀来确定文件的类型,然后根据用户的编译选项(包括优化选项、调试信息选项等)将其编译成相应的汇编临时文件(后缀为.s);arm-elf-as将该汇编文件编译成目标文件(后缀为.o);arm-elf-ld根据用户的链接选项(包括指定链接命令文件等)将目标文件和各种库链接起来生成可执行文件。程序的编译过程C/C++源文件Arm-elf-gcc头文件汇编文件Arm-elf-as目标文件源文件列表生成库连接命令文件可重定位模块Arm-eif-

7、ldArm-elf-ar用户库库列表可执行程序第3章目录★1GNUGCC简介★2C/C++交叉编译器arm-elf-gcc★3交叉连接器arm-elf-ld3.1需求分析★4工程管理器MAKE★5交叉汇编器arm-elf-as★6汇编语言编程★7简单程序设计★8混合语言编程概述3.2C/C++交叉编译器arm-elf-gcc------------------命令格式arm-elf-gcc[options]file…在命令arm-elf-gcc后面跟一个或多个选项,选项间用空格隔开,然后跟一个或多个目标文件。例如,将t

8、est.c编译成目标文件test.o并且生成调试信息:arm-elf-gcc–g–c–otest.otest.c概述3.2C/C++交叉编译器arm-elf-gcc------------------命令选项列表-c将输入的源文件编译成目标文件-S将C/C++文件生成汇编文件-ofile将输出内容存于文件file-pipe在编译的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。