zoukankan      html  css  js  c++  java
  • gdb移植到开发板

    1.下载gdb

    https://ftp.gnu.org/gnu/gdb/

    http://ftp.gnu.org/gnu/ncurses/

    我这里选择的是gdb-7.12.tar.gz和ncurses-5.6.tar.gz

    2.编译安装

    2.1 设置工具链

    export PATH=$PATH:/home/robin/share/cv183x/host-tools/gcc/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/
    


    2.2 编译ncurses

    ./configure --host=aarch64-linux-gnu-gcc --prefix=/home/robin/share/ncurses --without-ada --enable-termcap --with-shared CFLAGS="-O3 -fPIC"
    make
    make install
    

    执行./configure时可能会失败,报错如下:

    这是由于64bit machine配置引起的,进行如下操作后继续尝试。

    wget -O config.guess 'http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD'
    wget -O config.sub 'http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD'
    

    编译出的ncurses库如下:

    2.3 编译gdb

    tar xvf gdb-7.12.tar.gz;
    cd gdb-7.12
    ./configure --host=aarch64-linux-gnu-gcc(--host=arm-linux-gnueabihf) --enable-shared --prefix=/home/robin/share/gdb --without-x --disable-gdbtk --disable-tui --without-included-regex --without-included-gettext  --disable-werror CFLAGS="-O0 -fPIC"
    make
    make install
    

    ./configure后结果如下:

    make install后结果如下:

    3.运行测试

    1.将gdb和ncureses库cp到板子运行,结果如下:

  • 相关阅读:
    NOIP2016 愤怒的小鸟
    LCIS code force 10D
    UVA 1398
    uva1382 Distant Galaxy
    洛谷-3930(我在洛谷上也写了题解)
    HDU-1505 City Game
    导弹拦截n logn的算法(单调性)洛谷1020
    POJ 1182 食物链
    POJ
    1202. 交换字符串中的元素
  • 原文地址:https://www.cnblogs.com/fuzidage/p/13615249.html
Copyright © 2011-2022 走看看