Verwenden Sie zum Debuggen einen crosscompilierten
GDB für Ihr Zielsystem. Falls Sie den
nativen GDB auf Ihrem Linux oder Cygwin
Rechner verwenden, versucht der GNU-Debugger
auf x86 Register zuzugreifen, was zu der
Fehlermeldung remote 'g' packet too
long führt. Ob der richtige GDB
verwendet wird können Sie auch beim
Start in der GDB Kommandozeile erkennen.
Hier erscheint z.B. beim Start folgende
Ausgabe:
$ ./mips-gdb
GNU gdb 6.8
Copyright (C) 2008 Free Software Foundation,
Inc.
License GPLv3+: GNU GPL version 3 or later
<http://gnu.org/licenses/gpl.html>
This is free software: you are free to change
and redistribute it.
There is NO WARRANTY, to the extent permitted
by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "--host=i686-pc-cygwin
--target=mips-elf".
(gdb) set endian little
The target is assumed to be little endian
(gdb) target remote bdi2000:2001
Remote debugging using bdi2000:2001
0xbfc00000 in ?? ()
(gdb) show architec
The target architecture is set automatically
(currently mips)
(gdb)
Falls Sie keinen Cross-GDB besitzen, können
Sie sich unter http://www.gnu.org/software/gdb/
einen entsprechenden GNU-Debugger herunterladen.
Weiterhin sind freie vorkompilierte GDB
Entwicklungsumgebungen unter www.denx.de,
www.mvista.com
oder
www.timesys.com verfügbar.
Falls die Fehlermeldung remote 'g'
packet too long trotz passender GDB
Crossentwicklungsumgebung weiterhin erscheint,
kann es je nach GDB Version notwendig sein
im Abatron BDI3000/2000 Konfigurationsfile
den Befehl "REGLIST" auszukommentieren.