icybird_r 发表于 2007-6-10 18:52:27

编译gdb 5.0 for arm-elf

参照下面这篇文章:
http://www.uclinux.org/pub/uClinux/utilities/armulator/

把gdb 5.0源码和for armulator patch下下来.

./configure --target=arm-elf然后make;make install即可.

编译过程可能遇到编译错误,非法左值+,
可以修改以下include\obstack.h下:

# define obstack_ptr_grow(OBSTACK,datum)                                \
__extension__                                                                \
({ struct obstack *__o = (OBSTACK);                                        \
   if (__o->next_free + sizeof (void *) > __o->chunk_limit)                \
   _obstack_newchunk (__o, sizeof (void *));                                \
   *((void **)__o->next_free) ++ = ((void *)datum);                        \

   (void) 0; })

把上面这个自加换成普通的格式就OK了.

然后就可以直接 arm-elf-gdb linux-2.4.x/linux 启动了

现在郁闷的是通过 skyeye启动uclinux竟然不能和主机网络通讯.
使用skyeye -e linux-2.4.x/linux之后,在主机上能够看到添加了网络设备tap0,ip为 10.0.0.1,在uclinux中配置了网络 ifconfig eth0 up 10.0.0.2

还是不通.够郁闷.....
页: [1]
查看完整版本: 编译gdb 5.0 for arm-elf