- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
搭建交叉编译环境
1. 交叉编译器1.1 交叉编译器介绍在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译。这个编译过程就叫交叉编译。简单地说,就是在一个平台上生成另一个平台上的可执行代码,而这种工具就是交叉编译器(cross compiler)。1.2 搭建交叉编译环境 1.2.1 实验环境交叉编译工具:arm-linux- 4.2.2编译平台:ubuntu10.10开发板类型:UT-S3C64101.2.2 搭建步骤1) 在/usr/local/下建立交叉编译器的安装目录arm:sudo mkdir /usr/local/arm2)将下载的交叉编译器包解压到/usr/local/arm目录下:sudo tar jxvf cross-4.2.2-eabi.tar.bz2-C /usr/local/arm/ 3)解压成功后,修改PATH环境变量:sudo vim /etc/profile在文件为加入交叉编译器arm-linux-所在的路径:export PATH=$PATH:/usr/local/arm/4.2.2-eabi/usr/bin然后退出vim。4) 更新一下配置文件/etc/profile:source /etc/profile5)检测是否安装成功:现在就可以使用交叉编译器了,写一个测试程序helloworld,交叉编译下,看是否能在开发板上运行。i. 交叉编译测试程序arm-linux-gcc helloworld.c -o helloworldii.把生成的可执行文件helloworld复制到NFS的挂载目录下:sudo cp ./helloworld /nfsboot注意:本实验中开发板使用NFS挂载rootfs,nfsboot是NFS的挂载目录。iii.在超级终端上运行:./helloworld执行结果:2. 交叉调试GDB的介绍和使用2.1 GDB是什么?GDB(GNU symbolic debugger) 简单的说是UNIX和LINUX下的一个调试工具。2.2 GDB的主要特性像所有的调试器一样,GDB可以让你调试一个程序,包括让程序在你希望的地方停下,此时你可以查看变量,寄存器,内存及堆栈。更进一步你可以修改变量及内存值。GDB是一个功能很强大的调试器,它可以调试多种语言。在此我们仅涉及C和C++的调试,而不包括其它语言。还有一点要说明的是,GDB是一个调试器,而不像VC一样是一集成环境。你可以使用一些前端工具如XXGDB,DDD等。他们都有图形化界面,因此用更方便,但它们仅是GDB的一层外壳。因此,你仍应熟悉GDB命令。事实上,当你使用这些图形化界面时间较长时,你才会发现熟悉GDB命令的重要性。2.3 GDB的安装1)下载源码:可以从/software/gdb/download//software/gdb/download/获取到必威体育精装版的GDB版本。2)先做一些准备工作:a)Sudo mkdir –p /usr/local/arm-gdbb)Sudo chown –R cjok /usr/local/arm-gdbc)cd Download3)然后开始编译arm-linux-gdb a)解压gdb包:tar zxvf gdb-7.2.tar.gzb) 配置configure文件:cd gdb-7.2/./configure --target=arm-linux --prefix=/usr/local/arm-gdbc)编译和安装makesudo make installd)cd到/usr/local/arm-gdb/目录下会看到cd /usr/local/arm-gdblse)然后把arm-linux-gdb所在的路径添加到PATH环境变量中:sudo vim /etc/profile在文件为加入export PATH=$PATH:/usr/local/arm-gdb/binsource /etc/profile查看一下:4)编译gdbservera)配置configure文件cd gdb-7.2/gdb/gdbserver/./configure --target=arm-linux--host=arm-linuxb)编译make CC=arm-linux-gccc)把刚刚生成的gdbserver拷贝到NFS共享目录下,因为gdbserver最终是在目标机上运行:sudo cp gdbserver /nfsboot/5) 测试gdbservera)编译一个简单的程序helloworld.carm-linux-gcc –g helloworld.c –o helloworldcp helloworld /nfsboot*记得编译时,加-g选项b)库问题需要注意的是运行g
您可能关注的文档
最近下载
- XX国际建设项目竣工环境保护验收监测报告PPT汇报课件.pptx
- 40w机械白金机电3米并非子虚乌有.pdf VIP
- 四川乐山市市中区区属国有企业招聘笔试题库2023.pdf VIP
- 2025四川乐山市市中区国有企业选聘领导人员4人笔试参考题库附答案解析.docx VIP
- eVTOL飞行系统容错控制策略的技术现状与发展方向.docx VIP
- 小猪佩奇第一季台词本(11-20集).doc VIP
- 公司内部研发项目立项申请表.doc VIP
- 山东省职业指导师职业技能竞赛决赛考试题库(含答案).docx VIP
- 小猪佩奇第一季(1-10)集中英互译台词.pdf VIP
- 文艺演出服务项目组织机构及人员配备.doc VIP
文档评论(0)