最近需要在32位机器上调试64位的内核,需要在32位机器上编译出能够读取64位的内核文件vmlinux的gdb,今天问周老师,原来gdb本身可以支持交叉编译,gdb好强悍!!

正确的编译方法:

./configure --target=x86_64-linux-gnu

错误方法:

./configure --target=x86_64

*** BFD does not support target x86_64-pc-none.
*** Look in bfd/config.bfd for supported targets.
make[1]: *** [configure-bfd] Error 1
make[1]: Leaving directory `/home/yaronli/software-tar/gdb-6.8'
make: *** [all] Error 2

我刚开始用得这个选项,一直报错