zoukankan      html  css  js  c++  java
  • Ubuntu 下使用Eclipse编译、调试嵌入式程序的方法(下)

    /************************************************

    转载请注明出处:

    风之书:http://xubing.cnblogs.com

    ************************************************/

    这篇文章将分成3部分:

    第一步:安装arm-linux-gcc

    第二步:安装、配置Eclipse

    第三步:编译、配置GDB Server & GDB Client

    下面开始讲解第三步的操作:

    第三步:编译、配置GDB Server & GDB Client

    首先在http://ftp.gnu.org/gnu/gdb/下载GDB的源代码,解压到/usr/local/arm-gdb/中。

    编译GDB

     cd gdb-7.1
    .
    /configure --target=arm-linux --prefix=/usr/local/arm-gdb
    make
    make install

    如果出现如下错误:

    configure: error: no termcap library found
    make[1]: *** [configure-gdb] 错误 1
    make[1]:正在离开目录 `/usr/local/arm-gdb/gdb-7.1'
    make: *** [all] 错误 2

    则说明需要下载安装一个libncurses5-dev。

    用apt-get install libncurses5-dev命令下载安装后再执行make就可以了。

    然后编译GDB Server

    cd ./gdb/gdbserver
    export PATH
    =$PATH:/usr/local/arm-gdb/bin
    .
    /configure --target=arm-linux --host=arm-linux
    make CC
    =arm-softfloat-linux-gnu-gcc

    如果你不想自己编译gdbserver,或者编译出现问题,也可以在我这儿下一个:

    https://files.cnblogs.com/xubing/gdbserver.zip

    打开Eclipse,按照下图配置Debug的选项:

    其中,192.168.1.200是我的板子的IP,1234是调试时使用的端口。

    现在,将需要调试的可执行文件于gdbserver一起传到板子上。

    在目标板上运行gdbserver

    gdbserver 192.168.1.123:1234 foo
    其中192.168.1.123是远程主机的IP,1234是目标板使用的端口。foo是要调试的可执行文件。
    这时候,gdbserver会开始监听。然后我们点击Eclipse中的Debug按钮,Eclipse就会使用GDB去连接板子的1234端口。
    后面的过程就和调试本地程序一样了。
  • 相关阅读:
    vue表单:输入身份证号码则自动获取对应的年龄和性别,,若不输入身份证号则自己填写年龄和性别
    el-input 电话号码输入时加上空格(344)
    vue图片上传---融合裁剪功能
    shell 基本编程
    virtualbox 安装centos ,运行shell 脚本
    js 检测变量类型
    js deepCopy
    python 安装requests库
    python 识别文件 文件夹
    python 删除非空文件夹
  • 原文地址:https://www.cnblogs.com/xubing/p/1753257.html
Copyright © 2011-2022 走看看