Как настроить 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
Отладка завершена
С этим понятно - вылетает по другой причине - не прописались 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.
Тогда непонятно, почему когда компилирую из под buildroot 2014, то в /dev/ появляются ttymxc0-4
а когда компилирую из под buildroot 2015, то в /dev/ появляются только ttymxc0-1, хотя файл imx6qdl-oem.dtsi один и тот же?
Компилирую с помощью kernel_rebuild.sh
он не может быть один и тот же, поэтому он просто не компилируется - смотрите лог сборки. Настройки уартов не отличаются но это не значит что можно просто скопировать dts из одного ядра в другое - кроме уартов есть и другая периферия для которой есть оличия. Вам нужно подправить imx6qdl-oem.dtsi так же как вы делали раньше на 3.10.17 а не скопировать из 3.10.17.
Дело в то, что я в 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.
Все там нормально с lua - просто выберите нужную версию lua и соберите. Вы половину собрали с lua 5.2 а потом решили сменить версию на 5.1 у которого отличается API/ABI - разумеется ничего не заработало. Сделайте сборку "с нуля" и сразу выберите нужную версию lua.
так же как и в 2014, так что не надо мудрить с перемешиванием ядер, патчей и библиотек - просто соберите то что нужно в buildroot-2014.08-sk с ядром 3.10.17