Ник:
Пароль:

Контакты

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

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Embedded Linux
Работа с Qt
svirid132
Добавлено 03.02.2022 20:07
0
Сообщение: 1
svirid132
0

Пункты: 768
Регистрация: 26.10.2021
Как мне собрать сборку, чтобы она работала через SSH в Qt creator?

После сборки я получаю файлы, наподобие ../output/host/usr/bin/arm-none-linux-gnueabihf-g++. Смущает слово none в названии файлов, которые должны подключаться к Qt creator. Слово none, как бы, не должно быть. Если попытаться присоединить отладчик ../arm-none-linux-gnueabihf-gdb, то его тип не определяется в Qt creator. Из-за этого не получиться собрать комплект для компиляции проекта. Пытаюсь действовать по инструкции imx6_VBM.


Оборудование:
Lubuntu 20.04.3 LTS - ОС для сборки
SK-iMX6S-SODIMM - плата

Версия сборки:
buildroot-2021.08-sk

Конфиг (sk_gst_qt5_defconfig):
SK-iMX6S-SODIMM/-ind
openSSH
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 04.02.2022 11:18 Редактировалось 04.02.2022 11:33 Сообщение: 2
sasamy
4.71

Пункты: 83534
Регистрация: 14.08.2009
Цитата
Как мне собрать сборку, чтобы она работала через SSH в Qt creator?

После сборки я получаю файлы, наподобие ../output/host/usr/bin/arm-none-linux-gnueabihf-g++. Смущает слово none в названии файлов, которые должны подключаться к Qt creator. Слово none, как бы, не должно быть. Если попытаться присоединить отладчик ../arm-none-linux-gnueabihf-gdb, то его тип не определяется в Qt creator. Из-за этого не получиться собрать комплект для компиляции проекта. Пытаюсь действовать по инструкции imx6_VBM.


Оборудование:
Lubuntu 20.04.3 LTS - ОС для сборки
SK-iMX6S-SODIMM - плата

Версия сборки:
buildroot-2021.08-sk

Конфиг (sk_gst_qt5_defconfig):
SK-iMX6S-SODIMM/-ind
openSSH


В конфиге по умолчанию не включен sftp сервер и не копируется gdbserver - исправлю конфиг. Это можно сделать вручную чтобы не пересобирать и не ждать когда исправлю.

sftp (это для штатного конфига с dropbear, для openssh не нужно - у него свой сервер есть):

Target packages --->
Networking applications --->
[*] gesftpserver

gdbserver:

cp output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/bin/gdbserver output/target/usr/bin

после этого make и залить образ на плату. В остальном вы что-то не так прописываете в Qt Creator, кросскомпилтятор - официальная сборка gcc от ARM

https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-a/downloads

у кросскомпилятора можно явно указать ABI из выпадающего меню

title

GDB без вопросов прописывается

title
Спуститься к концу Подняться к началу
Персональная информация
svirid132
Добавлено 04.02.2022 16:15 Редактировалось 04.02.2022 16:37 Сообщение: 3
svirid132
0

Пункты: 768
Регистрация: 26.10.2021
Я изменил конфигурацию из комментария выше, но проблема не решилась.

Картинки:
настройки компонентов

Проблема:
gdb
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 04.02.2022 16:35 Сообщение: 4
sasamy
4.71

Пункты: 83534
Регистрация: 14.08.2009
Цитата
Я изменил конфигурацию из комментария выше, но проблема не решилась.


судя по картинкам у вас там сторонняя сборка Qt Creator а не из состава дистрибутива?
сам дистрибутив не старый - "Lubuntu 20.04.3 LTS - ОС для сборки" можно было просто из его репозитория использовать.

Какую ошибку показывает если навести курсор на строку с восклицательным знаком на этой вкладке

https://drive.google.com/file/d/1hGWwEEL8FGEA3a_ZLGDry_NqndSwK3kr/view

там вроде подсказка должна при этом всплыть
Спуститься к концу Подняться к началу
Персональная информация
svirid132
Добавлено 04.02.2022 16:42 Сообщение: 5
svirid132
0

Пункты: 768
Регистрация: 26.10.2021
"Не удалось определить тип отладчика" - при наведении курсора.
Спуститься к концу Подняться к началу
Персональная информация
svirid132
Добавлено 04.02.2022 16:48 Редактировалось 04.02.2022 16:49 Сообщение: 6
svirid132
0

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

судя по картинкам у вас там сторонняя сборка Qt Creator а не из состава дистрибутива?
сам дистрибутив не старый - "Lubuntu 20.04.3 LTS - ОС для сборки" можно было просто из его репозитория использовать.


У меня основная система для работы ОС Lubuntu. И поэтому я ее использую для компиляции и прошивки сборки в плату. Qt creator устанавливал из официального сайта разработчика https://www.qt.io/.
Спуститься к концу Подняться к началу
Персональная информация
svirid132
Добавлено 04.02.2022 16:56 Сообщение: 7
svirid132
0

Пункты: 768
Регистрация: 26.10.2021
Вру. Основная ОС Ubuntu 20.04 LTS.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 04.02.2022 17:02 Сообщение: 8
sasamy
4.71

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

У меня основная система для работы ОС Lubuntu. И поэтому я ее использую для компиляции и прошивки сборки в плату. Qt creator устанавливал из официального сайта разработчика https://www.qt.io/.


у меня ubuntu 18.04, штатный Qt Creator из дистрибутива и никаких проблем с настройкой.

sudo apt install qtcreator

Попробовал установить сборку Qt company так их инсталятор ещё аккаунт требует и регистрацию. Вот и вопрос - для чего это нужно, во всех дистрибутивах Linux Qt Creator без всякой регистрации просто из реп устанавливается и работает. Кросскомпилятор тут абсолютно не при чём.
Спуститься к концу Подняться к началу
Персональная информация
svirid132
Добавлено 05.02.2022 18:55 Редактировалось 05.02.2022 18:56 Сообщение: 9
svirid132
0

Пункты: 768
Регистрация: 26.10.2021
Решил проблему.
Что сделал:
1) удалил версию Qt.
2) Добавил инсталлятору права:
chmod +x qt-unified-linux-x64-4.2.0-online.run./qt-unified-linux-x64-4.2.0-online.run
3) очистил сборку:
make clean
4) Добавил нужные флаги в menuconfig:

Target Packages ->
Networking applications ->
[*] openssh
[*] gesftpserver

Toolchain ->
[*] Build cross gdb for the host

5) собрал - make
6) присоединил инструменты Qt по инструкции VBM:
отладчик с именем arm-buildroot-linux-gnueabihf-gdb
компиляторы, имеющие в своем название none
и профиль Qt - qmake
7) Дальше все по инструкции VBM

PS: я не копировал gdbserver из комментария выше и так заработал.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 27.02.2022 13:23 Сообщение: 10
sasamy
4.71

Пункты: 83534
Регистрация: 14.08.2009
Цитата
"Не удалось определить тип отладчика" - при наведении курсора.


в поле Path: где прописан путь к GDB пишет причину в сплывающем окне, например у меня на новой системе не хватало библиотек

sudo apt install libncursesw5 libpython2.7

после установки всё работает
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux