安装arm linux编译及调试工具 转.doc_第1页
安装arm linux编译及调试工具 转.doc_第2页
安装arm linux编译及调试工具 转.doc_第3页
安装arm linux编译及调试工具 转.doc_第4页
安装arm linux编译及调试工具 转.doc_第5页
免费预览已结束,剩余3页可下载查看

下载本文档

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

文档简介

安装arm linux编译及调试工具 转Ubuntu8.04下如何安装arm-linux编译及调试工具删除用户:sudo deluser用户名最近在使用arm-linux的过程中遇到了各种各样的问题,通过网络找到了一些解决方法,现在汇总一下,希望能对遇到类似困扰的兄弟们有所帮助,这篇总结是我自己写的,上面大部分方法都是从网上找的,没有注明出处,望原作者见谅工具:1.host:ubuntu8.04 2.linux-kernel:2.4.18-rmk7 3.arm-linux-gcc:2.95.3 url:6.8 url:6.8 url:ftp://pub/insight/releases/insight-6.8.tar.bz2一、arm-linux-gcc编译工具的安装注:我的安装路径是/usr/local/arm,我的工作路径是/workspace,根据自己的实际情况修改1、下载cross-2.95.3.tar.bz2到工作目录(我的是/workspace),解压安装代码:kansonkanson:/workspace$tar-jxvf cross-2.95.3.tar.bz2 kansonkanson:/workspace$sudo cp-r 2.95.3/usr/local/arm这是已经编译好的针对arm的交叉编译工具,解压后直接拷贝到安装路径即可2、设置环境变量打开/.bashrc文件,在末尾处粘贴代码:if-d/usr/local/arm;then PATH=/usr/local/arm/2.95.3/bin:$PATHfi重新登录用户,以使环境变量生效代码:kansonkanson:/workspace$su kanson在shell下安输入arm-linux然后多按几下TAB,如果列出一堆arm-linux-开头的命令表示arm-linux交叉编译工具已经安装好了二、arm-linux-gdb+gdbserver的编译及安装注:arm-linux-gdb的安装路径是/usr/local/arm/2.95.3 1、arm-linux-gdb的编译安装下载gdb-6.8.tar.bz2至工作目录代码:kansonkanson:/workspace$tar-jxvf gdb-6.8.tar.bz2 kansonkanson:/workspace$cd gdb-6.8 kansonkanson:/./gdb-6.8$./configure-target=arm-linux-enable-sim-prefix=/usr/local/arm/2.95.3-prefix用于指定安装路径代码:kansonkanson:/./gdb-6.8$make kansonkanson:/./gdb-6.8$sudo make install完成后可以在/usr/local/arm/2.95.3/bin下找到arm-linux-gdb文件2、arm-linux-gdbserver的编译安装进入./gdb/gdbserver代码:kansonkanson:/./gdb-6.8$cd gdb/gdbserver kansonkanson:/./gdbserver/$./configure-target=arm-linux-host=arm-linux-prefix用于指定安装路径代码:kansonkanson:/./gdbserver/$make CC=arm-linux-gcc(CC=arm-linux-gcc用于指定arm-linux编译器)编译时出现PATH_MAX undeclared错误的解决方法:在hostio.c文件中增加#include linux/limits.h原因是宏PATH_MAX在limits.h中没有定义,而是定义在linux/limits.h中编译成功后在当前目录下会生成gdbserver文件,拷贝至开发板上(可放入开发板/usr/bin/目录下,这样在任何目录下均可执行gdbserver命令)三、arm-linux-insight的编译安装注:arm-linux-insight的安装路径是/usr/local/arm/2.95.3/1、下载insight-6.8.tar.bz2至工作目录代码:kansonkanson:/workspace$tar-jxvf insight-6.8.tar.bz2 kansonkanson:/workspace$cd insight-6.8 kansonkanson:/./insight-6.8$./configure-target=arm-linux-enable-sim-prefix=/usr/local/arm/2.95.3-prefix用于指定安装路径代码:kansonkanson:/./insight-6.8$make kansonkanson:/./insight-6.8$sudo make install完成后可以在/usr/local/arm/2.95.3/bin下找到arm-linux-insight文件四、arm-linux-gdb+gdbserver调试实例我使用的是nfs方式与开发板连接,host ip是,开发板ip是00在host端代码:kansonkanson:/workspace$vi hello.c输入如下内容代码:#include stdio.h int main(int argc,char*argv)int i;for(i=0;i 10;i+)printf(%dn,i);return 0;代码:kansonkanson:/workspace$arm-linux-gcc-g-o hello hello.c将hello拷至开发板(如/board目录)在开发板端代码:#gdbserver :2345 hello构式:gdbserver hostip:port文件名开发板端输出代码:等待host连接在host端代码:kansonkanson:/workspace$arm-linux-insight hello启动arm-linux-insight软件如图1所示Files-Target Settings如下图2设置我用的是nfs方式与开发板相连,如果用的是串口,选Remote/serial点进Run图标(就是那个小人儿图标啦)弹出对话框Make breakpoing pending on future shared library load?选no,如果选Yes,insight就会退出并提示段错误,不知道是什么原因连接成功后开发板端显示代码:Remote debugging from host 此是在host端即可对程序进行调试了,与windows下的调试工具用法相仿五、用arm-linux-gdb+gdbserver+insight调试pthreads程序时,出现Program received signal SIG32,Real-time event 32的解决方法出现此警告的原因是开发板端/lib下的libthread_db.*(我的是libthread_db.1.0.so)文件不包含debug信息,可在host端使用file命令来查看libthread_db.1.0.so文件是否包debug信息我的开发板原来的libthread_db.1.0.so使用file命令查看显示为:libthread_db-1.0.so:ELF 32-bit LSB shared object,ARM,version 1,for GNU/Linux 2.2.5,stripped stripped-表示不含debug信息从arm-linux交叉编译安装目录里找到包含debug信息的libthread_db.*,我的在/usr/local/arm/2.95.3/arm-linux/lib下然后在arm-linux-insight的Target Settings窗口下的Command to issue after attaching下填入handle SIG32 pass noprint nostop还有一种解决方法编译时不带-static选项,会出现SIG32警告$arm-linux-gcc-g threads.c-o threads-shared-lpthread编译时使用-static选项,则不会$arm-linux-gcc-g threads.c-o threads-static-lpthread-static这种方法我没有试过附件:insight_1.png31.63 KiB|被浏览4536次insight_0.png24.28 KiB|被浏览4466次kevinkevin-desktop:/work/gdb-6.8$./configure-target=arm-linux-enable-sim-prefix=/usr/local/arm/2.95.3 checking build system type.i686-pc-linux-gnulibc1 checking host system type.i686-pc-linux-gnulibc1 checking target system type.arm-unknown-linux-gnu checking for aBSD-compatible install./usr/bin/install-c checking whether ln works.yes checking whether ln-s works.yes checking for gcc.gcc checking for Ccompiler default output file name.configure:error:C compiler cannot create executables Seeconfig.logfor more details.kevinkevin-desktop:/work/gdb-6.8$我的遇到错误,多谢帮助!321kevin写道:kevinkevin-desktop:/work/gdb-6.8$./configure-target=arm-linux-enable-sim-prefix=/usr/local/arm/2.95.3 checking build system type.i686-pc-linux-gnulibc1 checking host system type.i686-pc-linux-gnulibc1 checking target system type.arm-unknown-linux-gnu checking for aBSD-compatible install./usr/bin/install-c checking whether ln works.yes checking whether ln-s works.yes checking for gcc.gcc checking for Ccompiler default output file name.configure:error:C compiler cannot create executables Seeconfig.logfor more details.kevinkevin-desktop:/work/gdb-6.8$我的遇到错误,多谢帮助!应该是你的gcc工具没有装全,重新安装一下gcc试试make3:*tk3d.o错误1 make3:正在离开目录/home/kevin/work/insight-6.8/tk/unixmake2:*all错误2 make2:正在离开目录/home/kevin/work/insight-6.8/tkmake1:*all-tk错误2 make1:正在离开目录/home/kevin/work/insight-6.8make:*all错误2在安装insight-6.8的过程中有出现问题了,帮忙看一下是那种问题。谢谢!注册:2007-08-25 13:11帖子:35地址:ecjtu标记,随后研究,谢谢楼主!_专注,才能追逐目标,才能追求完美。安装arm-linux-gdb出错,楼主帮忙看下是什么原因。bscripts-Werror././gdb/cli/cli-cmds.c cc1:warnings being treated as errors././gdb/cli/cli-cmds.c:在函数pwd_command中:././gdb/cli/cli-cmds.c:323:错误:忽略声明有warn_unused_result属性的getcwd的返回值make2:*cli-cmds.o错误1 make2:正在离开目录/home/rambo/fc/gdb-6.8/gdbmake1:*all-gdb错误2 make1:正在离开目录/home/rambo/fc/gdb-6.8make:*all错误2注册:2007-10-29 23:20帖子:12地址:浙江宁波cc1:warnings being treated as errors././gdb/cli/cli-cmds.c:在函数pwd_command中:././gdb/cli/cli-cmds.c:323:错

温馨提示

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

评论

0/150

提交评论