精华内容
下载资源
问答
  • windows下编译gdb10.2源码windows下使用msys2编译gdb10.2源码下载msys2下载gdb源码安装msys2编译gdb-编译前准备编译gdb-正式编译解决问题重新编译 windows下使用msys2编译gdb10.2源码 下载msys2 直接搜索msys2进入...

    windows10下使用msys2编译gdb10.2源码

    下载msys2

    直接搜索msys2进入官网下载,版本为msys2-x86_64-20210725.exe
    网址:https://www.msys2.org

    下载gdb源码

    直接搜索gdb进入官网下载,版本为gdb-10.2.tar.gz
    网址:http://www.gnu.org/software/gdb/

    安装msys2

    直接安装即可,安装完成后。打开\msys64\mingw32.exe
    在这里插入图片描述

    编译gdb-编译前准备

    1.首先输入命令

    $ cd gdb-10.2/

    2.输入命令对msys进行更新并等待更新完成

    $ pacman -Syuu

    3.输入命令来下载一系列编译链

    $ pacman -S mingw-w64-i686-toolchain

    注意:这个命令会找到指定的最新的工具包进行下载,但是由于大家编译的时候,有可能这些工具链发生了版本的更替,会导致结果发生很大的变化。

    $ pacman -S mingw-w64-i686-toolchain

    输入命令后会显示出如下信息

    :: There are 19 members in group mingw-w64-i686-toolchain:
    :: Repository mingw32

    1. mingw-w64-i686-binutils 2) mingw-w64-i686-crt-git 3) mingw-w64-i686-gcc
    2. mingw-w64-i686-gcc-ada 5) mingw-w64-i686-gcc-fortran
    3. mingw-w64-i686-gcc-libgfortran 7) mingw-w64-i686-gcc-libs
    4. mingw-w64-i686-gcc-objc 9) mingw-w64-i686-gdb
    5. mingw-w64-i686-gdb-multiarch 11) mingw-w64-i686-headers-git
    6. mingw-w64-i686-libgccjit 13) mingw-w64-i686-libmangle-git
    7. mingw-w64-i686-libwinpthread-git 15) mingw-w64-i686-make
    8. mingw-w64-i686-pkgconf 17) mingw-w64-i686-tools-git
    9. mingw-w64-i686-winpthreads-git 19) mingw-w64-i686-winstorecompat-git

    Enter a selection (default=all):
    resolving dependencies…
    looking for conflicting packages…

    Packages (47) mingw-w64-i686-bzip2-1.0.8-2
    mingw-w64-i686-ca-certificates-20200601-3
    mingw-w64-i686-expat-2.4.1-1 mingw-w64-i686-gettext-0.19.8.1-10
    mingw-w64-i686-gmp-6.2.1-2 mingw-w64-i686-isl-0.24-1
    mingw-w64-i686-libffi-3.3-4 mingw-w64-i686-libiconv-1.16-2
    mingw-w64-i686-libsystre-1.0.1-4
    mingw-w64-i686-libtasn1-4.17.0-1
    mingw-w64-i686-libtre-git-r128.6fb7206-2
    mingw-w64-i686-mpc-1.2.1-1 mingw-w64-i686-mpdecimal-2.5.0-2
    mingw-w64-i686-mpfr-4.1.0-3 mingw-w64-i686-ncurses-6.2-3
    mingw-w64-i686-openssl-1.1.1.k-3
    mingw-w64-i686-p11-kit-0.23.22-2 mingw-w64-i686-python-3.9.6-2
    mingw-w64-i686-readline-8.0.004-2
    mingw-w64-i686-sqlite3-3.36.0-1 mingw-w64-i686-tcl-8.6.11-3
    mingw-w64-i686-termcap-1.3.1-6 mingw-w64-i686-tk-8.6.11.1-2
    mingw-w64-i686-windows-default-manifest-6.4-3
    mingw-w64-i686-xxhash-0.8.0-1 mingw-w64-i686-xz-5.2.5-2
    mingw-w64-i686-zlib-1.2.11-9 mingw-w64-i686-zstd-1.5.0-1
    mingw-w64-i686-binutils-2.37-2
    mingw-w64-i686-crt-git-9.0.0.6270.0e0eed623-1
    mingw-w64-i686-gcc-10.3.0-5 mingw-w64-i686-gcc-ada-10.3.0-5
    mingw-w64-i686-gcc-fortran-10.3.0-5
    mingw-w64-i686-gcc-libgfortran-10.3.0-5
    mingw-w64-i686-gcc-libs-10.3.0-5
    mingw-w64-i686-gcc-objc-10.3.0-5 mingw-w64-i686-gdb-10.2-2
    mingw-w64-i686-gdb-multiarch-10.2-2
    mingw-w64-i686-headers-git-9.0.0.6270.0e0eed623-1
    mingw-w64-i686-libgccjit-10.3.0-5
    mingw-w64-i686-libmangle-git-9.0.0.6270.0e0eed623-1
    mingw-w64-i686-libwinpthread-git-9.0.0.6270.0e0eed623-1
    mingw-w64-i686-make-4.3-1 mingw-w64-i686-pkgconf-1.7.4-2
    mingw-w64-i686-tools-git-9.0.0.6270.0e0eed623-1
    mingw-w64-i686-winpthreads-git-9.0.0.6270.0e0eed623-1
    mingw-w64-i686-winstorecompat-git-9.0.0.6270.0e0eed623-1

    Total Download Size: 160.05 MiB
    Total Installed Size: 1049.53 MiB

    详细安装链与工具包版本如上所示,一般输入 pacman -S mingw-w64-i686-toolchain命令回车即可不用选择,直接回车全部安装,等待安装完成即可。

    4.安装中途出现的问题

    error: failed retrieving file ‘mingw-w64-i686-zlib-1.2.11-9-any.pkg.tar.zst’ from mirror.msys2.org : Failed to connect to mirrors.tuna.tsinghua.edu.cn port 443: Connection timed out
    error: failed retrieving file ‘mingw-w64-i686-crt-git-9.0.0.6270.0e0eed623-1-any.pkg.tar.zst’ from mirror.msys2.org : Failed to connect to mirrors.tuna.tsinghua.edu.cn port 443: Connection timed out

    并没有发现对后续的影响,暂时无改动。

    5.查看gcc版本(为后续大家在编译gdb源码提供一个信息,版本不同会存在很大问题)

    $ gcc -v

    输入命令会显示出如下信息

    Using built-in specs.
    COLLECT_GCC=E:\msys64\mingw32\bin\gcc.exe
    COLLECT_LTO_WRAPPER=E:/msys64/mingw32/bin/…/lib/gcc/i686-w64-mingw32/10.3.0/lto-wrapper.exe
    Target: i686-w64-mingw32
    Configured with: …/gcc-10.3.0/configure --prefix=/mingw32 --with-local-prefix=/mingw32/local --build=i686-w64-mingw32 --host=i686-w64-mingw32 --target=i686-w64-mingw32 --with-native-system-header-dir=/mingw32/i686-w64-mingw32/include --libexecdir=/mingw32/lib --enable-bootstrap --enable-checking=release --with-arch=i686 --with-tune=generic --enable-languages=c,lto,c++,fortran,ada,objc,obj-c++,jit --enable-shared --enable-static --enable-libatomic --enable-threads=posix --enable-graphite --enable-fully-dynamic-string --enable-libstdcxx-filesystem-ts=yes --enable-libstdcxx-time=yes --disable-libstdcxx-pch --disable-libstdcxx-debug --enable-lto --enable-libgomp --disable-multilib --disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable-symvers --with-libiconv --with-system-zlib --with-gmp=/mingw32 --with-mpfr=/mingw32 --with-mpc=/mingw32 --with-isl=/mingw32 --with-pkgversion=‘Rev5, Built by MSYS2 project’ --with-bugurl=https://github.com/msys2/MINGW-packages/issues --with-gnu-as --with-gnu-ld --with-boot-ldflags=’-pipe -Wl,–dynamicbase,–nxcompat,–no-seh -Wl,–large-address-aware -Wl,–disable-dynamicbase -static-libstdc++ -static-libgcc’ ‘LDFLAGS_FOR_TARGET=-pipe -Wl,–dynamicbase,–nxcompat,–no-seh -Wl,–large-address-aware’ --enable-linker-plugin-flags=‘LDFLAGS=-static-libstdc++\ -static-libgcc\ -pipe\ -Wl,–dynamicbase,–nxcompat,–no-seh\ -Wl,–large-address-aware\ -Wl,–stack,12582912’ --disable-sjlj-exceptions --with-dwarf2
    Thread model: posix
    Supported LTO compression algorithms: zlib zstd
    gcc version 10.3.0 (Rev5, Built by MSYS2 project)

    6.安装make

    $ pacman -S make

    查看make版本:

    $ make -v

    输入命令后会显示出如下信息

    GNU Make 4.3
    Built for x86_64-pc-msys
    Copyright © 1988-2020 Free Software Foundation, Inc.
    License GPLv3+: GNU GPL version 3 or later http://gnu.org/licenses/gpl.html
    This is free software: you are free to change and redistribute it.
    There is NO WARRANTY, to the extent permitted by law.

    7.安装makeinfo

    $ pacman -S texinfo

    输入命令后会显示出如下信息(注意版本信息)

    resolving dependencies…
    looking for conflicting packages…
    Packages (1) texinfo-6.8-1
    Total Download Size: 1.16 MiB
    Total Installed Size: 8.21 MiB
    :: Proceed with installation? [Y/n] Y

    编译gdb-正式编译

    1.输入命令

    $ ./configure

    等待完成

    2.输入命令

    $ make

    等待完成

    3.出现问题

    E:/msys64/mingw32/bin/…/lib/gcc/i686-w64-mingw32/10.3.0/…/…/…/…/i686-w64-mingw32/bin/ld.exe: E:/msys64/mingw32/bin/…/lib/gcc/i686-w64-mingw32/10.3.0/…/…/…/…/lib/libncursesw.a(lib_termcap.o)😦.bss+0x4): multiple definition of UP; …/readline/readline/libreadline.a(terminal.o):E:\msys64\home\chenyang\gdb-10.2\readline\readline/terminal.c:779: first defined here
    E:/msys64/mingw32/bin/…/lib/gcc/i686-w64-mingw32/10.3.0/…/…/…/…/i686-w64-mingw32/bin/ld.exe: E:/msys64/mingw32/bin/…/lib/gcc/i686-w64-mingw32/10.3.0/…/…/…/…/lib/libncursesw.a(lib_termcap.o)😦.bss+0x0): multiple definition of BC;
    …/readline/readline/libreadline.a(terminal.o):terminal.c:(.bss+0x58): first defined here
    E:/msys64/mingw32/bin/…/lib/gcc/i686-w64-mingw32/10.3.0/…/…/…/…/i686-w64-mingw32/bin/ld.exe: E:/msys64/mingw32/bin/…/lib/gcc/i686-w64-mingw32/10.3.0/…/…/…/…/lib/libncursesw.a(lib_tputs.o)😦.bss+0x6): multiple definition of PC;
    …/readline/readline/libreadline.a(terminal.o):terminal.c:(.bss+0x5c): first defined here
    E:/msys64/mingw32/bin/…/lib/gcc/i686-w64-mingw32/10.3.0/…/…/…/…/i686-w64-mingw32/bin/ld.exe: …/gnulib/import/libgnu.a(getrandom.o): in function getrandom’:
    E:\msys64\home\chenyang\gdb-10.2\gnulib\import/getrandom.c:129: undefined reference to BCryptGenRandom@16
    collect2.exe: error: ld returned 1 exit status
    make[2]: *** [Makefile:1866: gdb.exe] Error 1
    make[2]: Leaving directory ‘/home/chenyang/gdb-10.2/gdb’
    make[1]: *** [Makefile:10412: all-gdb] Error 2
    make[1]: Leaving directory ‘/home/chenyang/gdb-10.2’
    make: *** [Makefile:866: all] Error 2

    解决问题

    打开\gdb-10.2\readline\readline\terminal.c 定位于109行

    #  endif /* __EMX__ || NEED_EXTERN_PC */
    char PC, *BC, *UP;根据报错应注释此行
    #endif /* !__linux__ && !NCURSES_VERSION */
    

    修改为:

    #  endif /* __EMX__ || NEED_EXTERN_PC */
    //char PC, *BC, *UP;根据报错应注释此行
    #endif /* !__linux__ && !NCURSES_VERSION */
    

    打开\gdb-10.2\gnulib\import\getrandom.c 定位于128行

    # if !HAVE_LIB_BCRYPT
          if (!initialized)
            initialize ();
    # endif
          if (BCryptGenRandomFunc != NULL
              && BCryptGenRandomFunc (NULL, buffer, length,
                                      BCRYPT_USE_SYSTEM_PREFERRED_RNG)
                 == 0 /*STATUS_SUCCESS*/)
            return length;
          bcrypt_not_working = 1;
    

    修改为:

    # if !HAVE_LIB_BCRYPT
          if (!initialized)
            initialize ();
          if (BCryptGenRandomFunc != NULL
              && BCryptGenRandomFunc (NULL, buffer, length,
                                      BCRYPT_USE_SYSTEM_PREFERRED_RNG)
                 == 0 /*STATUS_SUCCESS*/)
            return length;
          bcrypt_not_working = 1;
    # endif
    

    重新编译

    输入命令

    $ make

    显示如下信息后编译结束

    make[4]: Leaving directory ‘/home/chenyang/gdb-10.2/gdb/data-directory’
    make[3]: Leaving directory ‘/home/chenyang/gdb-10.2/gdb’
    make[2]: Leaving directory ‘/home/chenyang/gdb-10.2/gdb’
    make[1]: Nothing to be done for ‘all-target’.
    make[1]: Leaving directory ‘/home/chenyang/gdb-10.2’

    打开文件\gdb-10.2\gdb
    在这里插入图片描述
    点击修改时间就可以看到最新编译的gdb.exe了
    该exe并未使用,编译方法仅供参考交流。

    展开全文
  • 如何编译gdb源代码?

    千次阅读 2007-08-27 20:46:00
    编译gdb 源代码有两种方式: 第一: 采用Cygwin 编译第二:采用MSYS编译.如果大家有什么不会的话,可以加入我的MSN: wkt_koretide@hotmail.com.

    编译gdb 源代码有两种方式: 

    第一: 采用Cygwin 编译

    第二:采用MSYS编译.

    如果大家有什么不会的话,可以加入我的MSN: wkt_koretide@hotmail.com.

    展开全文
  • windows下编译gdb源码

    千次阅读 2020-04-11 22:29:13
    在学习编译gdb的过程中,一定要和本文出现的各软件版本保持一致,否则很容易因为版本的原因出现一些奇怪的问题。 1.搭建msys2环境 在win下编译gdb首先要搭建msys2的开发环境,先从官网下载msys2-i686-20190524.exe ...

    此文已过期,仅供参考

    可以看我新写的文章
    搭建msys2基础开发平台

    -----------更新-------------

    由于gdb8.2.1使用g++编译,编译速度很慢,即使什么都没改也要编译20分钟,所以建议gdb更换为gdb-7.9-2,python3更换为python2,版本为python2-2.7.13(更新版本会出现无法识别的情况)

    1.搭建msys2环境

    在学习编译gdb的过程中,一定要和本文出现的各软件版本保持一致,否则很容易因为版本的原因出现一些奇怪的问题。

    在win下编译gdb首先要搭建msys2的开发环境,先从官网下载msys2-i686-20190524.exe
    https://www.msys2.org/
    官网以后会更新版本,为了和本文写的版本保持一致,最好在清华镜像站找到msys2-i686-20190524.exe版本下载:
    https://mirrors.tuna.tsinghua.edu.cn/msys2/distrib/i686/
    这里为了避免不必要的麻烦,所有软件都选32位的,即使电脑是64位的也选32位安装。

    下载后直接安装即可,然后需要配置pacman软件源镜像,使用的是清华的开源镜像(msys2官方的源很慢),步骤如下

    编辑 /etc/pacman.d/mirrorlist.mingw32 ,在文件开头添加:
    Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686
    编辑 /etc/pacman.d/mirrorlist.mingw64 ,在文件开头添加:
    Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/x86_64
    编辑 /etc/pacman.d/mirrorlist.msys ,在文件开头添加:
    Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/msys/$arch
    

    注意: 这里不建议执行 pacman -Sy 刷新软件包数据,因为刷新后接下来安装liblzma-devel是最新的版本,与xz的依赖不兼容

    2.安装gcc和make

    配置好后需要用pacman安装gcc和make,使用如下命令
    pacman -S gcc
    在这里插入图片描述
    以上命令是下载默认的gcc版本,不同的电脑上可能存在差异,所以最好到以下网站下载gcc-7.4.0-1的安装包
    https://mirrors.tuna.tsinghua.edu.cn/msys2/msys/i686/
    假设放在E:\download\gcc-7.4.0-1-i686.pkg.tar.xz,则安装命令是
    pacman -U /e/download/gcc-7.4.0-1-i686.pkg.tar.xz
    在这里插入图片描述
    同理安装make也是先下载安装包make-4.2.1-1-i686.pkg.tar.xz,然后在本地安装
    pacman -U /e/download/make-4.2.1-1-i686.pkg.tar.xz
    如果使用pacman -S make命令安装可能会和我的版本不一样

    3.下载gdb源码包

    我下的版本是gdb-8.2.1-2.src.tar.gz,地址如下
    https://mirrors.tuna.tsinghua.edu.cn/msys2/msys/sources/

    4.编译源码

    把之前下载的包解压,我的是放在E:\source\gdb-8.2.1-2.src\gdb,然后进入该目录,执行makepkg
    在这里插入图片描述
    可以看到出错了,出错的原因是缺少依赖,所以要先安装各依赖

    pacman -S expat
    pacman -S python3
    pacman -S libiconv-devel zlib-devel ncurses-devel liblzma-devel libexpat-devel libreadline-devel
    

    当然也可以本地安装

    pacman -U /c/Users/Administrator/Downloads/expat-2.2.6-1-i686.pkg.tar.xz
    pacman -U /c/Users/Administrator/Downloads/python-3.7.3-1-i686.pkg.tar.xz
    

    这是我安装的版本(注:如果刷新软件源后,liblzma-devel的版本是5.2.5-1,与xz依赖不兼容,这时不要选择更新xz,而应该本地安装liblzma-devel-5.2.4-1)
    在这里插入图片描述
    注意到python3安装的版本是python-3.7.3-1,这是一个最大的坑,这个版本是不能用的,我稍后会说明,现在先暂时用这个版本。
    安装后继续执行makepkg,仍然出错了
    在这里插入图片描述
    pgp检验很麻烦,可以选择跳过,使用如下命令选项:
    makepkg --skippgpcheck
    在这里插入图片描述
    还是出错,这是因为gdb源码是在linux编译的,想要在windows下编译需要先打补丁,打补丁使用patch命令,这里没安装,需要先安装patch

    pacman -S patch
    

    在这里插入图片描述
    安装后重新运行makepkg --skippgpcheck
    在这里插入图片描述
    提升缺少texinfo包,接着安装texinfo
    pacman -S texinfo
    在这里插入图片描述
    安装时好像出了点意外,既然不能在线安装,那么可以试试本地安装
    pacman -U /c/Users/Administrator/Downloads/texinfo-6.6-1-i686.pkg.tar.xz
    在这里插入图片描述
    如果出错了,可以输入mv /var/lib/pacman/db.lck /tmp命令把db.lck文件移除后重新安装,就可以安装成功了。
    重新运行makepkg --skippgpcheck
    在这里插入图片描述
    又出错了,提示没找到python,可是我明明安装了python3.7啊,也可以正常运行
    在这里插入图片描述
    到这里我不知道该怎么办了,为此我选择去看makepkg和configure的源码,关键代码如下

    if ac_fn_c_try_link "$LINENO"; then :
      have_libpython=${version}
                      found_usable_python=yes
                      PYTHON_CPPFLAGS=$new_CPPFLAGS
                      PYTHON_LIBS=$new_LIBS
    fi
    ... ...
    
        fi
      fi
      if test "${have_libpython}" = python2.7 -o "${have_libpython}" = python27; then
    
    ... ...
    
      fi
    
      if test "${have_libpython}" = no; then
        case "${with_python}" in
        yes)
          as_fn_error $? "python is missing or unusable" "$LINENO" 5
          ;;
        auto)
          { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: python is missing or unusable; some features may be unavailable." >&5
    $as_echo "$as_me: WARNING: python is missing or unusable; some features may be unavailable." >&2;}
          ;;
        *)
          as_fn_error $? "no usable python found at ${with_python}" "$LINENO" 5
          ;;
        esac
      else
        if test -n "${python_prefix}"; then
    
    cat >>confdefs.h <<_ACEOF
    #define WITH_PYTHON_PATH "${python_prefix}"
    _ACEOF
    

    if ac_fn_c_try_link “$LINENO”; 这个条件没进去,导致have_libpython还是初始化的值no,跟到ac_fn_c_try_link函数里看了一下,最后由于代码写的实在太复杂了,没看懂,通过看脚本代码来解决问题这条路走不通。

    看看有没有其他方法,说不定是python3.7太新了,当前的msys2环境识别不出来呢,可以换一个旧点的版本试试。
    通过pacman -R python命令卸载当前的python,安装一个旧一点的版本python-3.4.3-2-i686.pkg.tar.xz
    在这里插入图片描述
    再次运行makepkg --skippgpcheck
    在这里插入图片描述
    … …
    在这里插入图片描述
    最后执行到check的时候出错,这说明build已经成功,编译完成,check出错了也没关系,我们不关心这个,因为用不到。
    到E:\source\gdb-8.2.1-2.src\gdb\src\gdb-8.2.1\gdb去看一下
    在这里插入图片描述
    最后终于生成了所需要的gdb.exe可执行文件,大功告成!

    展开全文
  • 1. 从http://ftp.gnu.org/gnu/gdb/ 下载最新...2. 在gdb-8.3目录下,创建一个build.sh脚本文件,内容如下: ./configure \ --prefix="$PWD/install" \ --target=aarch64-himix100-linux \ --host=aarch64-him...

    1. 从http://ftp.gnu.org/gnu/gdb/ 下载最新稳定版8.3,即gdb-8.3.tar.gz,解压缩;

    2. 在gdb-8.3目录下,创建一个build.sh脚本文件,内容如下:

    ./configure \
    	--prefix="$PWD/install" \
    	--target=aarch64-himix100-linux \
    	--host=aarch64-himix100-linux \
    	--program-prefix=hisi-

    3. 依次执行如下命令,注:make install时会显示一些install error可以忽略:

    ./build.sh
    make -j8
    make install

    4. 执行完后会在当前install目录下生成bin, include, lib, share四个目录,每个目录的内容如下图所示:

    5. 将install/bin/目录下的hisi-gdb拷贝到海思板子上,然后执行:$ ./hisi-gdb 结果如下:

    6. 测试代码main.cpp如下:

    #include <stdio.h>
    #include <iostream>
    
    namespace {
    
    void func() {
    	const char* p = "hello";
    	delete p;
    }
    
    } // namespace
    
    int main()
    {
    	fprintf(stdout, "test start\n");
    	func();
    	fprintf(stdout, "test finish\n");
    }

    7. 执行如下命令,生成可执行文件main:

    /opt/hisi-linux/x86-arm/aarch64-himix100-linux/bin/aarch64-himix100-linux-g++ -g -o main main.cpp

    8. 将可执行文件main拷贝到海思板子上,执行:$ ./main ,结果如下图所示:

    9. 通过$ ulimit -c unlimited命令开启产生core文件,如上图所示;

    10. 通过gdb core dump方法查看程序异常时的堆栈信息,执行:$ ./hisi-gdb main core,结果如下图所示:

     

    展开全文
  • 编译gdb源码

    2019-09-17 23:35:16
    下面以gdb-7.10.1.tar.gz为例,演示如何编译gdb源码 源码链接:https://pan.baidu.com/s/1ukQmQycOyx-chlYMTWRQCw 提取码:jwjf ./configure --host=arm-none-linux-gnueabi【编译链】 --prefix=/opt/arm-linux-...
  • 下载gdb-8.3.tar.gz http://www.sourceware.org/gdb/ 下载 ncurses-5.9.tar.gz http://www.gnu.org/software/ncurses/ 2、安装包编译 2.1 编译ncurses: CC=arm-himix200-linux-gcc ./configure --host=arm-himix200-...
  • root@u12d32:/home/kongjun/work/gdb_qy_test/gdb-6.4 # root@u12d32:/home/kongjun/work/gdb_qy_test/gdb-6.4 # find -name arm-dis.c ./opcodes/arm-dis.c root@u12d32:/home/kongjun/work/gdb_qy_...
  • 交叉编译GDB

    2020-06-16 09:49:11
    阅读目录一、下载源码包编译gdb源码编译gdbserverGDB+GDBServer的使用使用GDB调试core文件 本章下载和使用的gdb版本是gdb-7.12.tar.gz 一、下载源码包 gdb官网下载,这里下载的是gdb-7.8.2.tar.xz,放在~/Downloads...
  • 交叉编译gdb for mips

    2020-09-28 21:13:38
    文章目录1 下载并解压gdb源码2 编译gdb2.1 编译termcap参考 1 下载并解压gdb源码 mkdir -p /data/plat/gdb && cd /data/plat/gdb wget http://ftp.gnu.org/gnu/gdb/gdb-7.3.1.tar.gz tar xf gdb-7.3.1.tar....
  • 交叉编译gdb调试

    千次阅读 2019-03-30 17:07:24
    在开发过程中总会遇到段错误之类的问题,交叉编译gdb方便在开发板上调试,这里记录一下编译流程。 1. 交叉编译gdb 下载合适版本的gdb源码包,我这里使用的是gdb-7.8.tar.gz,点击下载地址。 交叉编译gdb过程中发现这...
  • 自动编译gdb7.9.1+ncurses

    2019-05-21 11:43:24
    压缩包包含了编译gdb源码、依赖库、还有一键编译命令,下载后只需修改Makefile编译器名称,然后make即可自动解压编译安装!
  • gdb源码下载:http://ftp.gnu.org/gnu/gdb/ tar xzvf gdb-8.0.1.tar.gz cd gdb-8.0.1/ ./configure --host=arm-linux-gnueabihf CC=arm-linux-gnueabihf-gcc make # 编译生成两个比较重要的可执行文件:gdb/gdb 和 ...
  • 1. binutils源码路径 ...可以交叉编译gprof,以便在多种嵌入式设备上进行C代码的性能分析; 2. 编译方法 CC=aarch64-himix100-linux-gcc ./configure -host=aarch64-himix100-linux -prefix=/home/opt/...
  • mips 交叉编译gdb-8.3

    2021-08-05 15:03:48
    一、环境: PC操作系统:Ubuntu 14.04 LTS mips gcc 版本:gcc version 4.9.2 (Buildroot 2015.05) 要编译的gdb版本:gdb-8.3 GDB源码下载地址:http://ftp.gnu.org/gnu/gdb/
  • 当下载完成后,会发现在源码中同时包含了 gdb 的目录和 binutils 各个工具的源码目录。为了实现 gdb 或 binutils 的独立编译,需要指定编译的工具。 编译 GDB 编译 GDB 的参数如下: ../binutils-gdb/configure --...
  • 编译gdb 报错 No module named gdb.frames 将源码目录下的python模块拷贝到指定目录即可 cd /root/gdb-7.12/ cp -rpgdb/python/lib/gdb/usr/local/share/gdb/python/ 编译安装gdb 发现问题 p...
  • 交叉编译GDB工具

    千次阅读 2017-09-30 00:20:49
    现在要在Linux虚拟机中编译一个GDB,然后下载到Linux开发板中运行,好方便调试开发板的驱动。 如下步骤: 1 下载资源,共需要两个资源,一个是termcap,一个是gdb,前一个是gdb编译所依赖的库。地址如下:(需要...
  • 使用cygwin编译gdb源码,生成gdb.exe使用。window 版本gdb.exe
  • goke 交叉编译gdb

    千次阅读 2015-11-27 11:44:28
    交叉编译gdb需要额外一个开源库termcap支持,在下面下载termcap-1.3.1.tar.gz, ftp://ftp.gnu.org/gnu/termcap/ 另外就是我们的主角gdb-7.8.tar.gz,在下面路径下载, ftp://ftp.gnu.org/gnu/gdb/ 分别把...
  • Ubuntu 编译 gdb

    千次阅读 2013-01-07 15:22:23
    Gdb的安装和配置~~ ... 关键词】:gdb,gdbserver,远程调试 目录 一、gdb+gdbserver总体介绍......二、源代码下载... 1 三、配置编译及安装下载... 1 四、gdb+gdbserver nfs调试流程... 2 五、
  • 3559 编译gdb-7.9

    千次阅读 2019-10-05 00:53:02
    1、安装ncurses-6.0 这个在3559 sdk中有,可以直接使用 ./configure--with-shared--without-debug--without-ada--enable-...2、编译gdb ./configure --target=aarch64-himix100-linux --prefix=/opt/hisi-linux/...
  • 交叉编译GDB7.6

    千次阅读 2013-06-18 21:26:08
    交叉编译GDB7.6 ./configure --host=arm-linux --enable-targets=arm-linux --prefix=/home/jieen/workspace/third/debug_Tools/build_gdb_arm make 出现了: configure: WARNING: no enhanced curses library ...
  • 交叉编译 gdb-8.1.1

    千次阅读 2018-08-31 12:31:30
    工具链:arm-linux-gnueabihf-*** 下载路径:...   gdb源代码 下载路径:ftp://sourceware.org/pub/gdb/releases/  ftp://source...
  • arm-linux编译工具链的安装 https://blog.csdn.net/ragnaro/article/details/79143914 通过如下命令配置安装 ./configure CC=/opt/FriendlyARM/toolschain/4.4.3/bin/arm-linux-gcc --enable-static CFLAGS="-g -...
  • 交叉编译GDB工具链

    千次阅读 2020-02-19 13:29:38
    1. 交叉编译 交叉编译是指在一种平台上编译出运行于另一种平台的程序。这里的平台,涉及硬件和软件两个部分,硬件平台指 CPU 架构,软件平台指操作系统。交叉编译主要针对嵌入式领域,因为嵌入式系统资源受限,没有...
  • gdb源码下载及编译

    2021-09-03 18:28:28
    (2)源码路径: http://ftp.gnu.org/gnu/gdb/ 我这里下载的版本是gdb-8.2.tar.gz (3)解压后,进入gdb-8.2顶层目录如下: /home/share/gdb-8.2 (4)创建bin目录,用于存放编译产物 mkdir -p bin (5) 配置...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 40,211
精华内容 16,084
关键字:

编译gdb源码