1.下载工具
1.1 下载GDB:http://ftp.gnu.org/gnu/gdb/gdb-8.2.1.tar.gz
1.2 下载termcap:http://ftp.gnu.org/gnu/termcap/termcap-1.3.1.tar.gz
2.解压工具
3.安装termcap
3.1 配置
/*配置,prefix为要安装的目录,host为依赖的编译环境*/
$ ./configure --host=powerpc-linux-gnu- --prefix=$PREFIX/termcap
3.2 修改makefile文件
在命令行中输入vi Makefile进入编辑修改Makefile,修改成如下
3.3 编译安装
make
sudo make install
错误1:出现了未找到powerpc-linux-gnu-ranlib的错误
解决方案:在网上查了一下,有帖子说是因为powerpc-linux-gnu-ranlib属于用户变量下的,而使用sudo命令属于root权限下的,因此该权限下找不到powerpc-linux-gnu-ranlib,因此首先使用su root进存入到root下,再使用make install进行安装就没有报错,这里涉及了sudo 和su root的区别。
将sudo make install命令改为以下命令即可
su root
make install
4.安装gdb
./configure --host=powerpc-linux-gnu --target=powerpc-linux --prefix=$PREFIX/gdbserver LDFLAGS=-L$PREFIX/termcap/lib CPPFLAGS=-I$PREFIX/termcap/include
make
make install
最终在prefix指定的安装目录下生成如下文件
bin目录下生成如下文件
运行gdb(gdb端)
在qemu的启动脚本中只需要加-s -S即可(启动脚本如下代码所示)
./qemu-system-ppc -M mac99 \
-monitor stdio \
-hdc ../../../mirror/debian_squeeze_powerpc_desktop.qcow2 -s -S