г.Екатеринбург, ул. Шефская, дом 3г, стр. 4
Итоговая цель: создание программ с графическим интерфейсом, для панельного компьютера ES-07.
Все ниже написанное протестировано на ubuntu-20.04.3-desktop-amd64
Если в процессе установки выясняется необходимость в каких-то стандартных пакетах, устанавливаем их.
1) Скачиваем и распаковываем архив castom_tool_for_esc_07.zip по ссылке
2) Запустить скрипт установки toolchain «fsl-imx-fb-glibc-x86_64-meta-toolchain-qt5-cortexa7hf-neon-toolchain-4.1.15-2.0.0.sh» установка должна начинаться с каталога /opt/ (запрашивается в процессе установки).
3) Устанавливаем QT Creator 5.6.1 для этого запускаем установщик из скаченного выше архива командой «sudo ./qt-opensource-linux-x64-5.6.1.ru» если вы устанавливаете QT Creator первый раз то нужно будет зарегистрироваться на сайте.
4) Открываем скрипт /opt/Qt5.6.1/Tools/QtCreator/bin/qtcreator.sh и добавляем строчку «source /opt/fsl-imx-fb/4.1.15-2.0.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi» в самое начало файла.
Должно получиться так: (изображения кликабельны!)
5) Запускаем QT Creator командой «/opt/Qt5.6.1/Tools/QtCreator/bin/qtcreator.sh &» запуск должен пройти без ошибок, в командной строке должно быть:
6) В QT Creator переходим по вкладке Tool -> Options -> Build & Run и открываем вкладку Compillers. Далее нажимаем кнопку Add в выпадающем списке выбираем GCC. Указываем имя компилятора GCC и путь «/opt/fsl-imx-fb/4.1.15-2.0.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-g++». И «Apply» чтоб сохранить изменения.
Должно получиться так:
7) Переходим на вкладку «QT version» далее «Add» идем по пути /opt/fsl-imx-fb/4.1.15-2.0.0/sysroots/x86_64-pokysdk-linux/usr/bin/qt5/ и выбираем «gmake». Внизу задаем осмысленное название например «ES07-qt5». И «Apply» чтоб сохранить изменения.
8) В меню с лева выбираем «Devices» далее «Add» -> Generic linux device -> Start Wizard
Заполняем поля как указанно ниже, пароль «a123456789»
Далее Next -> Finish -> Cancel
Получаем:
«Apply» чтоб сохранить изменения.
9) В меню с лева выбираем «Build & Run» вкладку «Kits» далее «Add» заполняем поля как указанно ниже. Путь к папке sysroot «/opt/fsl-imx-fb/4.1.15-2.0.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi», в поле «Qt mkspec» вписываем " linux-oe-g++«
«OK» чтоб сохранить изменения.
10) Cоздаем пустой файл oe-device-extra.pri командой «sudo touch /opt/fsl-imx-fb/4.1.15-2.0.0/sysroots/cortexa7hf-neon-poky-linux-gnueabi /usr/lib/qt5/mkspecs/oe-device-extra. pri»
11) В основном меню QT Creator File -> Open File or Project выбираем «qtdemo-helloworld.pro» соглашаемся загрузить проект.
12) Выбираем только созданный ранее набор, далее «Configure Project»
13) Запускаем сборку проекта нажав на значек молотка в левом нижнем углу, можно так же собрать проект нажав «Run» зеленую стрелку, сборка завершится с ошибкой попытки подключения, что не критично на данном этапе. Посмотреть процесс сборки можно нажав «Compile output»
14) Итоговый скомпилированный файл будет лежать в папке «old_build-qtdemo-helloworld-SBC6Y_B6H-Debug» находящейся в той же директории что и папка с исходным проектом, в данном случае нужный нам файл называется «qtdemo-helloworld» скопируйте его на USB флешку для переноса в панель.
15) Для запуска программы на панельном компьютере, подключите панель к питанию, вставьте флешку в USB разъем. Подключитесь к панели по SSH.
16) Смотнируйте флешку сомандой «mount /dev/sda1 /mnt»
17) Проверьте наличие файла «qtdemo-helloworld» командой «ls mnt»
18) Скопируйте файл командой «cp mnt/qtdemo-helloworld /media/ »
19) Запустите файл командой «media/qtdemo-helloworld»
Если вы хотите получить больше информации, заполните форму.
Мы свяжемся с вами в ближайшее время.