- 1、本文档共78页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * GCC 交叉编译器 GNU Binutils GNU Binutils 的主要工具有两个,一个是连接程序ld,另外一个是汇编程序as。其主要目的是为GNU 系统,提供汇编和连接工具。 GNU GCC GNU GCC 就是上面提到的GCC,GCC 主要是为GNU 系统提供C 编译器。现在支持多种语言,这其中包括C/C++、Fortran、Java、Objective-C、甚至还有Ada。 GNU GLibc 用于定义系统调用和其它一些基本的函数调用。 * GCC交叉编译器的生成 第1步,取得Binutils、GCC、Glibc 源码。 第2步,配置并编译Binutils 取得我们所需要的汇编和连接程序。 第3步,配置并编译GCC 源码生成GCC 编译器。一般是C 编译器首先生成,然后以这个为基础在结合下一步生成的Glibc 的C 函数库,再编译生成其它编译器。 第4步,配置Glibc 并编译生成Glibc 的C 函数库。 第5步,再次配置和编译GCC 源码,生成其它语言的编译器,如C++编译器等。 * 工具链代码结构 * TARGET常用的值 * 交叉编译流程 * 开发环境快速建立 下载 arm-elf-tools-version.sh 执行:sh arm-elf-tools- version. sh 配置环境变量 * 环境变量 Linux环境变量——PATH 有关配置文件 etc/profile etc/inputrc etc/bashrc /etc/profile.d .bash_profile .bashrc etc/profile?.bash_profile?.bashrc+$HOME/bin | -alias + /etc/bashrc 对比:Windows的环境变量 * 设置交叉编译器的环境变量 etc/profile文件中的PATH定义了找存放命令的路径,若把交叉编译器的路径在PATH中进行定义,则执行命令时就可以找到对应的命令。 示例:使用2.95.3版本的交叉编译器 将usr/local/arm/2.95.3/bin路径添加到etc/profile文件中,并用#将原来的3.4.4的屏蔽(如果有的话),然后在etc路径下执行source profile。然后arm-linux-gcc –v,如果显示是2.9.53。则说明环境配置成功。 更改环境变量有几种方法,其中之一是更改etc/profile文件(开机启动时配置)中的PATH,将相冲突的屏蔽掉。 另一种方法是重新定义PATH,然后用export导出(export命令可以修改,但重启之后?)――:可编辑/etc/bashrc文件,在最后增加路径 export PATH=/usr/local/arm/2.95.3/bin:|$PATH,则以后编译内核或其它程序均可用arm-linux- 来制定交叉编译器。 * 嵌入式Linux下的 应用程序调试技巧 * 调试器--Gdb调试流程 首先使用gcc对test.c进行编译,注意一定要加上选项‘-g’ # gcc -g test.c -o test # gdb test GNU gdb Red Hat Linux (-1.21rh) Copyright 2004 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type show copying to see the conditions. There is absolutely no warranty for GDB. Type show warranty for details. This GDB was configured as i386-redhat-linux-gnu...Using host libthread_db library /lib/libthread_db.so.1. (gdb) * Gdb调试流程 查看文件 (gdb) l 设置断点 (gdb) b 6 查看断点情况 (gdb) info b 运行代码 (gdb) r
您可能关注的文档
- 教育心理学复习资料(简答题和论述题).doc
- 中小学教育管理.doc
- 发现身边的美.ppt
- 计算机操作技能精选题.doc
- 两地控制一盏灯.doc
- 课题直线与圆锥曲线.doc
- 如何避免10种常见构图错误.doc
- 苏教版小学数学五年级上册“小数加减法”教学课件.ppt
- 物体流量计数器答案.doc
- 销售及谈判技巧.ppt
- DB11T 1608-2018 预拌盾构注浆料应用技术规程 .docx
- DB11T 1644-2019 测土配方施肥节能减碳效果评价规范.docx
- DB11T 1565-2018 畜牧产品温室气体排放核算指南.docx
- DB11T 1749.7-2020 呼吸道传染病疫情防控消毒技术规范 第7部分:农贸市场 .docx
- DB11T 1678-2019 城市轨道交通广告设施设置规范.docx
- DB11T 1764.7-2021 用水定额 第7部分:液晶显示器件.docx
- DB11T 1548-2018 朱顶红栽培技术规程.docx
- DB11T 1616-2019 农产品温室气体排放核算通则.docx
- DB11T 1716-2020 城市轨道交通全自动运行线路试运行基本条件.docx
- DB11T 1695-2019 工业取水定额 啤酒 .docx
文档评论(0)