TS-4900 QT5 IDE Setup: Difference between revisions
No edit summary |
No edit summary |
||
Line 6: | Line 6: | ||
</source> | </source> | ||
You will also need to download the SDK which includes the QT support: | You will also need to download the SDK which includes the QT support (Right click and save as): | ||
*[ftp://ftp.embeddedarm.com/ts-socket-macrocontrollers/ts-4900-linux/distributions/yocto/fido/toolchain/poky-glibc-i686-meta-toolchain-qt5-cortexa9hf-vfp-neon-toolchain-1.8.sh i686] | *[ftp://ftp.embeddedarm.com/ts-socket-macrocontrollers/ts-4900-linux/distributions/yocto/fido/toolchain/poky-glibc-i686-meta-toolchain-qt5-cortexa9hf-vfp-neon-toolchain-1.8.sh i686] | ||
*[ftp://ftp.embeddedarm.com/ts-socket-macrocontrollers/ts-4900-linux/distributions/yocto/fido/toolchain/poky-glibc-x86_64-meta-toolchain-qt5-cortexa9hf-vfp-neon-toolchain-1.8.sh x86_64] | *[ftp://ftp.embeddedarm.com/ts-socket-macrocontrollers/ts-4900-linux/distributions/yocto/fido/toolchain/poky-glibc-x86_64-meta-toolchain-qt5-cortexa9hf-vfp-neon-toolchain-1.8.sh x86_64] |
Revision as of 10:16, 9 December 2015
Note: | This guide is intended for our stock image using systemd, but you are using a custom images the directions should apply if you rebuild with your own yocto toolchain (meta-toolchain-qt5), and update the paths if you are using a different distribution. |
Install qtcreator. The version from a recent Linux distribution should be fine. In a debian/Ubuntu desktop, run:
sudo apt-get update && sudo apt-get install qtcreator -y
You will also need to download the SDK which includes the QT support (Right click and save as):
You can install these with:
## i686
sudo bash ./poky-*.sh
These instructions assume the path will be default at "/opt/poky/1.8/".
Once the SDK is installed, an environment script has to be sourced before launching qtcreator.
source /opt/poky/1.8/environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi
qtcreator
Note: | QtCreator needs to be launched with this sourced every time the cross toolchain is used or it will fail with compile errors. |
Next we need to configure QT Creator to build using this toolchain. When QT creator launches and go to Tools->Options, and select Devices. Click "Add" and select "Generic Linux Device" and click "Start Wizard".
On the next page you will need to specify the ip address or hostname to the system. This could potentially change depending on your network, so if it fails to deploy code later this may need to be updated to point at a new IP for your TS board. In this example, my TS-4900 has a dhcp address of 192.168.2.45. The default Yocto image will use "root" with no password to connect. Set the name to TS-IMX6.
It will then verify connectivity. You can click close and continue.
Next, in the left column of the Options menu, select "Build & Run". Start with the "QT Versions" tab, and click "Add" in the upper right to configure the TS Kit. Some versions of QT creator will automatically see the "qmake" binary added to your path from the sourced environment script. Either use this, or add it in manually, but change the version string to include "TS-IMX6" so it can be recognized when setting the right binary for the kit.
i686 | /opt/poky/1.8/sysroots/x86-pokysdk-linux/usr/bin/qt5/qmake
|
x86_64 | /opt/poky/1.8/sysroots/x86_64-pokysdk-linux/usr/bin/qt5/qmake
|
Next go to the "Compilers" tab, and click "Add", and select "GCC". Set the Name to "TS-IMX6 GCC". For the "Compiler Path":
i686 | /opt/poky/1.8/sysroots/i686-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-g++
|
x86_64 | /opt/poky/1.8/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-g++
|
Next, go to the Debuggers tab, and click "Add". For name, specify "TS-IMX6 GDB". For the paths, specify the location of gdb:
i686 | /opt/poky/1.8/sysroots/i686-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-gdb
|
x86_64 | /opt/poky/1.8/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-gdb
|
Next, go to the "Kits" tab and click add. For Name, enter "TS-IMX6". Set device type to "Generic Linux Device". Set the device to "TS-IMX6 (default for Generic Linux)". Set the sysroot to:
/opt/poky/1.8/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi
Set the compiler to "TS-IMX6 GCC". Set Debugger to "TS-IMX6 GDB". Set the QT version to "Qt 5.4.3 (TS-IMX6)". Finally, click Apply.
At this point QT Creator is set up to begin your first project.