+ -
当前位置:首页 → 问答吧 → 请教一下怎样创建用于交叉编译的gdbserver

请教一下怎样创建用于交叉编译的gdbserver

时间:2005-07-18

来源:互联网

想创建gdbserver但是不成功.麻烦各位能否帮我看一下是什么问题
我的电脑上装的是red hat 9,板子上跑的是arm linux.
交叉编译工具(没有arm-linux-gdb)是直接解压别人做好的,能够正常使用.

我是这样做的:
1.首先在/usr/local下创建一个目录gdb123,然后把gdb-5.0.tar.bz2解压到这个目录下

2.接着就是进入/usr/local/gdb123
执行
./gdb-5.0/configure --target=arm-linux   
make
make install

在/usr/local/bin文件夹中产生了arm-linux-gdb,arm-linux-run
在/usr/local/include文件夹中产生了ansidecl.h,bfd.h ,bfdlink.h
等等

3.然后进入 /usr/local/gdb123/gdb-5.0/gdb/gdbserver
增加configure权限x后,执行./configure --target=arm-linux
这时产生了Makefile文件
执行make,报错
曾经尝试把Makefile中GCC=改为arm-linux-gcc,然后make,还是不行
错误信息为
[root@root gdbserver]# make
arm-linux-gcc -c -g    -I. -I.. -I. -I./.. -I./../config -I./../../include -I../../bfd -I./../../bfd -DGDBSERVER utils.c
In file included from server.h:21,
                 from utils.c:21:
../defs.h:26: config.h: ?????????
In file included from server.h:21,
                 from utils.c:21:
../defs.h:69: bfd.h: ?????????
In file included from ../gdbarch.h:1038,
                 from ../defs.h:986,
                 from server.h:21,
                 from utils.c:21:
../../include/dis-asm.h:17: bfd.h: ?????????
make: *** [utils.o] Error 1
我尝试很多但都是失败了,对make里的语句不是很熟.这个问题困扰了我很久了.
麻烦各位帮我看一下是哪里出了问题吗?谢谢!      

作者: JAMESBONE   发布时间: 2005-07-18

似乎是头文件没有……      

作者: flag   发布时间: 2005-07-19

[QUOTE=flag]似乎是头文件没有……[/QUOTE]

   斑竹的签名一点没错,这种交叉编译的问题最好去找google.
   
    :p
  
   想做远程调试吧!成功了讲讲心得。      

作者: sunfish   发布时间: 2005-07-19

热门下载

更多