• 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端口。
    后面的过程就和调试本地程序一样了。
  • 相关阅读:
    Redis 启动失败
    Java本机直接内存溢出
    Java元数据区域(MetaSpace)OOM
    Java虚拟机本地方法栈溢出例子
    Java堆溢出实例
    C# DllImport CallingConvention选择
    光源选型
    条型光的光路分析
    VS安装包官方下载网址
    win7装.net framework4.6注意事项
  • 原文地址:https://www.cnblogs.com/xubing/p/1753257.html
Copyright © 2020-2023  润新知