LINUX.ORG.RU

Qt De0-nano-SoC LXDE программы

 ,


0

1

Привет!

Пытаюсь повторить программу ControlPanel на DE0-nano-SoC. Но не получается даже пустое окно запустить, что имею:

Плата DE0-nano-SoC с установленной ОС DE0_SoC_MTL2_LXDE, скачана с сайта terasic версия Linux localhost.localdomain 3.13.0-00298-g3c7cbb9 от 6 Января. Armv7l (GCC (Ubuntu/Linaro 4.7.2-2ubuntu1)) .

Установил без труда vncserver на плате, а на компе под Window, под Ubuntu 16 и под виртуальной машиной Ubuntu 12.04, везде запускается desktop через vncviewer. Делаю все по инструкции как написано в документе http://terasic.yubacollegecompsci.com/resources/DE1-SoC_Control_Panel.pdf

1) Установил ubuntu-12.04.5-desktop-i386 на виртуальную машину под Windows 7, обновил, настроил. Далее все делаю по инструкции.

2) Устанавливаю по инструкции qt-linux-opensource-5.2.0-x86offline.run . HelloWorld со стандартными компиляторами компилируется и запускается.

3) Устанавливаю Tool-Chain по инструкции gcc-linaro-arm-linux-gnueabihf-4.7-2012.11-20121123_linux.tar.bz2

4) Устанавливаю в Qt qt-everywhere-opensource-src-4.8.5.tar.gz все по инструкции, добавляю linux-arm-gnueabihf-g++ и далее следующее.. $ ./configure -prefix /usr/local/qt-4.8.5-altera-soc -release -shared \ -nomake examples -nomake tools -nomake docs -make demos \ -xplatform qws/linux-arm-gnueabihf-g++ -embedded arm -little-endian \ -no-pch –v

$ make

$ sudo make install

Все хорошо! Но может тут и есть какая-то ошибка? Что-то добавлять надо?

5) В Qt прикрепляю установленный компилятор и версию Qt, а так же сам Kits настраиваю как в инструкции. Все без ошибок компилируется.

6) Но сам файл hello (должно запускаться пустое окно) не запускается ни на самой виртуальной машине, ни на плате DE0-nano-SoC. Пытаюсь запустить так ./hello -qws не выходит , права у файла 777.

Подскажите где я ошибаюсь? Таким способом возможно на LXDE (desktop) запустить программу созданную таким способом? Или там нужны другие компиляторы?



Последнее исправление: fynjy (всего исправлений: 2)

gcc-linaro-arm-linux-gnueabihf-4.7

Чё такой компилер древний? Возьми посвежее. Да и вообще, я бы лучше yocto поднял, ибо под cyclone V уже всё в mainstream ядре есть.

UVV ★★★★★
()
Ответ на: комментарий от Radjah

:~# ls ControlPanel Documents Screenshots hello my_first_hps save.json DS51 Downloads Settings hello1 pinchzoom Desktop HelloWodDS5 downloads hello2 save.dat

root@localhost:~# file hello

hello: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.31, BuildID[sha1]=0xe362c4dae6fe93a5238b286e02a02823dc8f5fed, not stripped

root@localhost:~# file hello1

hello1: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.31, BuildID[sha1]=0x4734a370c60b9fa95928cbf4f2a2e5de3edde7f3, not stripped

Вот что пишет, hello и hello1, не помню, кто точно по инструкции сделан. Стал копать в сторону запуска ./hello -qws -desktop VNC:0 но пишет VNC:driver not found.

На счет Yocto была мысли, но хочется именно под этой прошивкой поработать.

fynjy
() автор топика
Ответ на: комментарий от Radjah

Сижу что-то пол дня туплю, ничего так и не попробовал, про Yocto разве что почитал. Статически еще больше себе проблем создам. ldd пишет, что все хватает, но!

Вот какие библиотеки в моей программе:

root@localhost:~# ldd hello

libQtGui.so.4 => /usr/local/qt-4.8.5-altera-soc/lib/libQtGui.so.4 (0x76894000)

libQtNetwork.so.4 => /usr/local/qt-4.8.5-altera-soc/lib/libQtNetwork.so.4 (0x767dd000)

libQtCore.so.4 => /usr/local/qt-4.8.5-altera-soc/lib/libQtCore.so.4 (0x7655f000)

libpthread.so.0 => /lib/arm-linux-gnueabihf/libpthread.so.0 (0x76536000)

libstdc++.so.6 => /usr/lib/arm-linux-gnueabihf/libstdc++.so.6 (0x7648e000)

libm.so.6 => /lib/arm-linux-gnueabihf/libm.so.6 (0x76424000)

libgcc_s.so.1 => /lib/arm-linux-gnueabihf/libgcc_s.so.1 (0x76401000)

libc.so.6 => /lib/arm-linux-gnueabihf/libc.so.6 (0x7631d000)

/lib/ld-linux-armhf.so.3 (0x76fb8000)

libdl.so.2 => /lib/arm-linux-gnueabihf/libdl.so.2 (0x76312000)

librt.so.1 => /lib/arm-linux-gnueabihf/librt.so.1 (0x76304000)

А какие, уже в существующей программе на этой ОС

root@localhost:~# ldd ControlPanel

libQt5Widgets.so.5 => /usr/qt/lib/libQt5Widgets.so.5 (0x76bd5000)

libQt5Gui.so.5 => /usr/qt/lib/libQt5Gui.so.5 (0x768bf000)

libQt5Core.so.5 => /usr/qt/lib/libQt5Core.so.5 (0x764a0000)

libpthread.so.0 => /lib/arm-linux-gnueabihf/libpthread.so.0 (0x76485000)

libstdc++.so.6 => /usr/lib/arm-linux-gnueabihf/libstdc++.so.6 (0x763dd000)

libm.so.6 => /lib/arm-linux-gnueabihf/libm.so.6 (0x76373000)

libgcc_s.so.1 => /lib/arm-linux-gnueabihf/libgcc_s.so.1 (0x76350000)

libc.so.6 => /lib/arm-linux-gnueabihf/libc.so.6 (0x7626c000)

/lib/ld-linux-armhf.so.3 (0x76f96000)

libGL.so.1 => /usr/lib/arm-linux-gnueabihf/mesa/libGL.so.1 (0x7621f000)

libdl.so.2 => /lib/arm-linux-gnueabihf/libdl.so.2 (0x76214000)

librt.so.1 => /lib/arm-linux-gnueabihf/librt.so.1 (0x76206000)

libglapi.so.0 => /usr/lib/arm-linux-gnueabihf/libglapi.so.0 (0x761d5000)

libXext.so.6 => /usr/lib/arm-linux-gnueabihf/libXext.so.6 (0x761c3000)

libXdamage.so.1 => /usr/lib/arm-linux-gnueabihf/libXdamage.so.1 (0x761b9000)

libXfixes.so.3 => /usr/lib/arm-linux-gnueabihf/libXfixes.so.3 (0x761ad000)

libX11-xcb.so.1 => /usr/lib/arm-linux-gnueabihf/libX11-xcb.so.1 (0x761a3000)

libX11.so.6 => /usr/lib/arm-linux-gnueabihf/libX11.so.6 (0x760bb000)

libxcb-glx.so.0 => /usr/lib/arm-linux-gnueabihf/libxcb-glx.so.0 (0x760a5000)

libxcb.so.1 => /usr/lib/arm-linux-gnueabihf/libxcb.so.1 (0x7608b000)

libXxf86vm.so.1 => /usr/lib/arm-linux-gnueabihf/libXxf86vm.so.1 (0x7607f000)

libdrm.so.2 => /usr/lib/arm-linux-gnueabihf/libdrm.so.2 (0x7606f000)

libXau.so.6 => /usr/lib/arm-linux-gnueabihf/libXau.so.6 (0x76063000)

libXdmcp.so.6 => /usr/lib/arm-linux-gnueabihf/libXdmcp.so.6 (0x76057000)

fynjy
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.