1.第一步在宿主机x86机器上编译gdb 相当于客户端
cd gdb-13.2/
sudo mkdir /opt/gdbdir
sudo ./configure --target=arm-linux-gnueabihf --prefix=/opt/gdbdir
sudo make -j8
sudo make install
在/opt/gdbdir 目录获取客户端的gdb 保留在默认x86的客户端
2. 第二部开始编译gdbserver
1.重新解压
cd gdb13
sudo tar -xvf gdb-13.2.tar.xz
cd ./gdb-13.2
sudo ./configure --target=arm-linux-gnueabihf --host=arm-linux-gnueabihf CC=/opt/gcc-linaro-11.3.1-2022.06-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc CXX=/opt/gcc-linaro-11.3.1-2022.06-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++ AR=/opt/gcc-linaro-11.3.1-2022.06-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-ar LD=/opt/gcc-linaro-11.3.1-2022.06-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-ld
(这一步出现gmp找不到不用关心,只要获取gdbsupport目录文件支持 arm)
cd ./gdb-13.2/gdbserver
sudo ./configure --target=arm-linux-gnueabihf --host=arm-linux-gnueabihf CC=/opt/gcc-linaro-11.3.1-2022.06-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc CXX=/opt/gcc-linaro-11.3.1-2022.06-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++ AR=/opt/gcc-linaro-11.3.1-2022.06-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-ar LD=/opt/gcc-linaro-11.3.1-2022.06-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-ld
sudo make -j8