交叉编译GDB和GDBserver(mipsel版)
来源:互联网 发布:生意参谋数据解读 编辑:程序博客网 时间:2024/05/16 18:39
系统平台: Ubuntu Kylin 14.04
目标平台: MT7620A(主芯片)
交叉工具链: mipsel-openwrt-linux
1)下载GDB
2)解压GDB
3)配置/编译/安装GDB
4)配置/编译GDBserver
5)推送GDBserver
1)在终端下进入超级用户模式,使用apt-get获取GDB源包
sudo -s
apt-get source gdb
2)解压
tar xjf gdb_7.7.1.orig.tar.bz2
3)进入到GDB顶层目录,配置GDB,配置完成后,执行make;make install
cd gdb_7.7.1
./configure --target=mipsel-openwrt-linux --prefix=/usr/toolchain/mipsel-gdb-7.7.1
make;make install
4)到这GDB就编译安装完了,接下来是GDBserver
cd gdb/gdbserver
./configure --target=mipsel-openwrt-linux --host=mipsel-openwrt-linux
make
5)此时你会在当前目录找到gdbserver这样一个文件,把它下载到目标版后放在/bin目录下就可以
Ps1:若出现
remote 'g' packet reply is too long: xxxxx
则修改gdb/remote.c,注释掉一下两行
则修改gdb/remote.c,注释掉一下两行
// if (buf_len > 2 * rsa->sizeof_g_packet)
// error (_("Remote 'g' packet reply is too long: %s"), rs->buf);
Ps2:若出现
configure: WARNING: no enhanced curses library found; disabling TUI
checking for library containing tgetent... no
configure: error: no termcap library found
make[1]: *** [configure-gdb] Error 1
则需要交叉编译libncurses5-dev,并且把生成的.a放到工具链的lib下。
则需要交叉编译libncurses5-dev,并且把生成的.a放到工具链的lib下。
0 0
- 交叉编译GDB和GDBserver(mipsel版)
- gdb+gdbserver交叉编译
- gdb+gdbserver交叉编译
- Linux下交叉编译gdb和gdbserver
- debain实现交叉编译gdb和gdbserver
- Linux下交叉编译gdb和gdbserver
- Linux下交叉编译gdb和gdbserver
- Linux下交叉编译gdb和gdbserver
- Linux下交叉编译gdb和gdbserver
- Linux下交叉编译gdb和gdbserver
- 实现交叉编译gdb和gdbserver(gdb-7.6)
- 实现交叉编译gdb和gdbserver(gdb-7.6)
- 交叉编译gdb与gdbserver
- linux交叉编译gdb/gdbserver
- 交叉编译openssl(mipsel版)
- Building GDB and GDBserver for cross debugging / Linux下交叉编译gdb和gdbserver
- arm-linux-gdb和gdbserver调试交叉编译的程序
- 交叉编译curl(mipsel版)
- 292. Nim Game
- 冒泡排序及算法优化
- linux ifconfig命令参数及用法详解--linux查看配置网卡命令
- 基于AFN框架的多图上传
- iOS 空间旋转
- 交叉编译GDB和GDBserver(mipsel版)
- 大型分布式网站架构技术总结
- 各种注意事项
- 连续子数组最大和问题(扫描法改进)
- 【郑轻-oj】-1048: 阶乘表(对数用math,只有log,没有ln)
- oracle针对oracle和grid用户---环境变量设置---单实例和RAC
- Jmeter工具接口自动化使用
- 成为产品助理的第一周总结_2016.2.29
- 欢迎使用CSDN-markdown编辑器