Warning: touch() [function.touch]: Unable to create file /home/starterkit/starterkit.ru/html/error.log because Permission denied in /home/starterkit/starterkit.ru/html/errorhandler.php on line 51
Настройка GDB в QT - Embedded Linux - Форум - starterkit.ru
Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Embedded Linux
Настройка GDB в QT
Wad1970
Добавлено 29.09.2016 15:33
0
Сообщение: 1
Wad1970
5

Пункты: 3692
Регистрация: 24.11.2014
Как настроить GDB?
Buildroot 2015 установленный добавочно в iMX6_Libuntu_build_machine.rar
В QT указал использовать комплект 6.5 для сборки, но такая проблема при запуске отладчика:

Отладка запущена
Listening on port 10000
Remote debugging from host 192.168.0.201
Process /home/CP/CP created; pid = 6277
Unable to find dynamic linker breakpoint function.
GDB will be unable to debug shared library initializers
and track explicitly loaded dynamic code.Could not load shared library symbols for 23 libraries, e.g. /usr/lib/arm-linux-gnueabihf/libQt5Gui.so.5.
Use the "info sharedlibrary" command to see the complete listing.
Do you need "set solib-search-path" or "set sysroot"?
Child exited with status 1
Отладка завершена
Спуститься к концу Подняться к началу
Персональная информация
Wad1970
Добавлено 30.09.2016 06:55 Сообщение: 2
Wad1970
5

Пункты: 3692
Регистрация: 24.11.2014
Цитата

В QT указал использовать комплект 6.5 для сборки, ...

Комплект не 6.5, а IMX6 5.5.
Спуститься к концу Подняться к началу
Персональная информация
Wad1970
Добавлено 30.09.2016 07:54 Редактировалось 30.09.2016 07:56 Сообщение: 3
Wad1970
5

Пункты: 3692
Регистрация: 24.11.2014
Цитата

Child exited with status 1
Отладка завершена


С этим понятно - вылетает по другой причине - не прописались UARTы
ttymxc2 и ttymxc3,
хотя в /home/user/src/buildroot-2015.08-sk/output/build/linux-custom/arch/arm/boot/dts/imx6qdl-oem.dtsi прописаны.
Почему этот dtsi файл надо править для платы imx6s-oem-ind не совсем понятно, но в Buildroot 2014 я правил именно его и всё работало.
Подскажите пожалуйста какой dtsi править для Buildroot 2015.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 30.09.2016 09:25 Сообщение: 4
sasamy
4.70

Пункты: 76182
Регистрация: 14.08.2009
Что такое "Комплект IMX6 5.5" ? Названия DTS и настройки уартов ничем не оличаются от 3.10.17. Настройка Qt Creator описана в мануале
http://starterkit.ru/html/doc/Manual_imx6_VBM.pdf

Стр.13 QtCreator
Спуститься к концу Подняться к началу
Персональная информация
Wad1970
Добавлено 30.09.2016 10:44 Редактировалось 30.09.2016 10:49 Сообщение: 5
Wad1970
5

Пункты: 3692
Регистрация: 24.11.2014
Цитата
Названия DTS и настройки уартов ничем не оличаются от 3.10.17

Тогда непонятно, почему когда компилирую из под buildroot 2014, то в /dev/ появляются ttymxc0-4
а когда компилирую из под buildroot 2015, то в /dev/ появляются только ttymxc0-1, хотя файл imx6qdl-oem.dtsi один и тот же?
Компилирую с помощью kernel_rebuild.sh
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 30.09.2016 11:08 Сообщение: 6
sasamy
4.70

Пункты: 76182
Регистрация: 14.08.2009
Цитата

файл imx6qdl-oem.dtsi один и тот же


он не может быть один и тот же, поэтому он просто не компилируется - смотрите лог сборки. Настройки уартов не отличаются но это не значит что можно просто скопировать dts из одного ядра в другое - кроме уартов есть и другая периферия для которой есть оличия. Вам нужно подправить imx6qdl-oem.dtsi так же как вы делали раньше на 3.10.17 а не скопировать из 3.10.17.
Спуститься к концу Подняться к началу
Персональная информация
Wad1970
Добавлено 30.09.2016 11:28 Редактировалось 30.09.2016 11:55 Сообщение: 7
Wad1970
5

Пункты: 3692
Регистрация: 24.11.2014
Дело в то, что я в Buildroot 2015 указал в Kernel ядро 3.10.17 (ваше предидущее) и оно нормально компилируется из под него.
Почему так пришлось сделать?
Ядро 3.10.17 удалось пропатчить RT PREEMPT.,
но в Buildroot 2014 lua не контачило с некоторыми своими плагинами.
В Buildroot 2015 с lua всё отлично, но не смог пропатчить под RT - лезли ошибки.
Поэтому у меня ядро 3.10.17.
dtsi файл я меняю в /home/user/src/buildroot-2015.08-sk/output/build/linux-custom/arch/arm/boot/dts.
Не знаю, может ещё что вылезет, а пока проблема с dtsi.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 30.09.2016 13:10 Редактировалось 30.09.2016 13:13 Сообщение: 8
sasamy
4.70

Пункты: 76182
Регистрация: 14.08.2009
Цитата

Ядро 3.10.17 удалось пропатчить RT PREEMPT.,
но в Buildroot 2014 lua не контачило с некоторыми своими плагинами.


Все там нормально с lua - просто выберите нужную версию lua и соберите. Вы половину собрали с lua 5.2 а потом решили сменить версию на 5.1 у которого отличается API/ABI - разумеется ничего не заработало. Сделайте сборку "с нуля" и сразу выберите нужную версию lua.

Цитата

В Buildroot 2015 с lua всё отлично


так же как и в 2014, так что не надо мудрить с перемешиванием ядер, патчей и библиотек - просто соберите то что нужно в buildroot-2014.08-sk с ядром 3.10.17
Спуститься к концу Подняться к началу
Персональная информация
Wad1970
Добавлено 30.09.2016 13:15 Сообщение: 9
Wad1970
5

Пункты: 3692
Регистрация: 24.11.2014
Уффф, скомпилировалось!!
Похоже проблема была в дате старой файла dtsi.
Компилятор его и не подставлял поди.
Может такое быть?
Спуститься к концу Подняться к началу
Персональная информация
Wad1970
Добавлено 30.09.2016 13:22 Редактировалось 30.09.2016 13:24 Сообщение: 10
Wad1970
5

Пункты: 3692
Регистрация: 24.11.2014
Спасибо, попробую.
А с нуля, это заново виртуалку ставить?
dirclean не поможет?
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux