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/

gdb移植到开发板
gdb移植到开发板

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时可能会失败,报错如下:
gdb移植到开发板
这是由于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库如下:
gdb移植到开发板

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后结果如下:
gdb移植到开发板

make install后结果如下:
gdb移植到开发板

3.运行测试

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

相关文章:

  • 2021-04-22
  • 2021-11-13
  • 2021-05-29
  • 2022-12-23
  • 2022-12-23
  • 2021-06-02
  • 2021-12-10
  • 2021-06-06
猜你喜欢
  • 2022-01-10
  • 2021-11-03
  • 2022-12-23
  • 2021-10-01
  • 2021-07-01
  • 2021-12-02
  • 2021-09-04
相关资源
相似解决方案