我正在尝试从MIPS32
架构的源代码交叉编译 GDB 服务器的一个版本。我正在使用 x86_64 机器。
我正在为( )使用 BuildrootuClibc
编译器。MIPS
mips-buildroot-linux-uclibc-gcc
从 GDB 服务器目录我运行./configure
命令:
./configure --host=mips-buildroot-linux-uclibc AR=${CROSS}ar LD=${CROSS}ld CC=${CROSS}gcc CXX=${CROSS}g++ RANLIB=${CROSS}ranlib LIBS=-L/root/Desktop/buildroot/buildroot-2018.02.2/output/host/lib
拥有$CROSS
价值mips-buildroot-linux-uclibc-
./configure
运行,但我注意到它提到的输出中checking whether we are cross compiling... no
。我似乎没有./configure
意识到我正在尝试交叉编译。
然后我运行make LDFLAGS=-static
它会产生错误:
ld: cannot find -lthread_db
collect2: error: ld returned 1 exit status
Makefile:379: recipe for target 'gdbserver' failed
make: *** [gdbserver] Error 1
我读到您可以删除lthread_db
GDB 服务器中的依赖项,makefile
但是我需要调试线程应用程序。
如何MIPS32
使用 Buildroot 交叉编译工具集为体系结构交叉编译 GDB 服务器?