Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:3
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:7
Форум » starterkit.ru » Embedded Linux
[Решено] arm-atmel-linux-gnueabi-gdb с поддержкой python
titan83
Добавлено 24.02.2015 16:06 Редактировалось 25.02.2015 16:26
0
Сообщение: 1
titan83
3

Пункты: 3141
Регистрация: 16.12.2012
Когда только начинал работать с Atmel, то проблем с отладкой в QtCreator не было. Потом были обновления и теперь отлаживать не получается - Initial setup failed: Application finished with exit code 127.
Путем недолгих поисков пришел к выводу, что новому креатору для работы требуется gdb с поддержкой python. А в текущей версии arm-atmel-linux-gnueabi-gdb, собранной crosstoll-ng 1.15, нам пишут, что:
Python scripting is not supported in this copy of GDB.
Поиски нового бинарника провалились, настроек в crosstool для включения поддержки питона тоже не видно.
Может кто-то уже успешно решал этот вопрос?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 25.02.2015 13:23 Редактировалось 25.02.2015 13:35 Сообщение: 2
sasamy
4.71

Пункты: 83540
Регистрация: 14.08.2009
Соберите gdb в buildroot если его используете

Toolchain --->
[ ] Copy gdb server to the Target <-- тут нужно убрать галку иначе не появится следующий пункт который нас интересует

[*] Build cross gdb for the host
GDB debugger Version (gdb 7.7.x)


Target packages --->
Debugging, profiling and benchmark --->
[*] gdb
-*- gdbserver

все :) в креаторе укажите путь к буилдрутному gdb, в моем случае для imx6 с линаровским компилятором он тут

output/host/usr/bin/arm-buildroot-linux-gnueabihf-gdb

дополнительных опций я не делал в правилах сборки - питон обнаружился автоматом, но на всякий случай добавьте в правилах сборки gdb

package/gdb/gdb.mk

# For the host variant, we really want to build with XML support,
# which is needed to read XML descriptions of target architectures.
HOST_GDB_DEPENDENCIES = host-expat host-python

После сборки можно проверить - подцепился питон или нет к gdb

./output/host/usr/bin/arm-buildroot-linux-gnueabihf-gdb
GNU gdb (GDB) 7.7.1
Copyright (C) 2014 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=x86_64-unknown-linux-gnu --target=arm-buildroot-linux-gnueabihf".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word".
(gdb) python print("Hello world")
Hello world

(gdb) q

gdbserver в корневую закидывается автоматом. Если пользуетесь buildroot - сейчас наверно смысла собирать внешний компилятор через crosstool-ng нет, так как его автор (Yann E. MORIN) активный коммиттер буилдрута

http://git.busybox.net/~ymorin/git/buildroot
Спуститься к концу Подняться к началу
Персональная информация
titan83
Добавлено 25.02.2015 16:26 Сообщение: 3
titan83
3

Пункты: 3141
Регистрация: 16.12.2012
sasamy, спасибо за дельный совет.
Все получилось, единственно, что не нашел gdbserver в корневой, но взял его из crosstool.
А так отладка поехала.
Еще раз спасибо.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux