TS-4900 QT5 IDE Setup: Difference between revisions
No edit summary |
No edit summary |
||
Line 7: | Line 7: | ||
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: | ||
*[ftp://ftp.embeddedarm.com/ts-socket-macrocontrollers/ts-4900-linux/distributions/yocto/ | *[ftp://ftp.embeddedarm.com/ts-socket-macrocontrollers/ts-4900-linux/distributions/yocto/fido/toolchain/poky-systemd-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/ | *[ftp://ftp.embeddedarm.com/ts-socket-macrocontrollers/ts-4900-linux/distributions/yocto/fido/toolchain/poky-systemd-glibc-x86_64-meta-toolchain-qt5-cortexa9hf-vfp-neon-toolchain-1.8.sh x86_64] | ||
You can install these with: | You can install these with: | ||
<source lang=bash> | <source lang=bash> | ||
## i686 | ## i686 | ||
sudo bash ./poky-systemd-glibc-x86_64-meta-toolchain-qt5-cortexa9hf-vfp-neon-toolchain-1. | sudo bash ./poky-systemd-glibc-x86_64-meta-toolchain-qt5-cortexa9hf-vfp-neon-toolchain-1.8.sh | ||
# or | # or | ||
## x86_64 | ## x86_64 | ||
sudo bash ./poky-systemd-glibc-i686-meta-toolchain-qt5-cortexa9hf-vfp-neon-toolchain-1. | sudo bash ./poky-systemd-glibc-i686-meta-toolchain-qt5-cortexa9hf-vfp-neon-toolchain-1.8.sh | ||
</source> | </source> | ||
These instructions assume the path will be default at "/opt/poky | 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. | Once the SDK is installed, an environment script has to be sourced before launching qtcreator. | ||
<source lang=bash> | <source lang=bash> | ||
source /opt/poky | source /opt/poky/1.8/environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi | ||
qtcreator | qtcreator | ||
</source> | </source> | ||
Line 34: | Line 34: | ||
| [[File:qtdeviceconfiguration.png|300px|right|QT Device Configuration]] | | [[File:qtdeviceconfiguration.png|300px|right|QT Device Configuration]] | ||
|} | |} | ||
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 | 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. | ||
{| | {| | ||
| [[File:qtnewdevice.png|300px|right|QT Device Configuration]] | | [[File:qtnewdevice.png|300px|right|QT Device Configuration]] | ||
Line 43: | Line 43: | ||
|} | |} | ||
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 | 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 | | i686 | ||
| <source lang=bash>/opt/poky | | <source lang=bash>/opt/poky/1.8/sysroots/x86-pokysdk-linux/usr/bin/qt5/qmake</source> | ||
|- | |- | ||
| x86_64 | | x86_64 | ||
| <source lang=bash>/opt/poky | | <source lang=bash>/opt/poky/1.8/sysroots/x86_64-pokysdk-linux/usr/bin/qt5/qmake</source> | ||
|} | |} | ||
Line 56: | Line 56: | ||
|} | |} | ||
Next go to the "Compilers" tab, and click "Add", and select "GCC". Set the Name to "TS- | Next go to the "Compilers" tab, and click "Add", and select "GCC". Set the Name to "TS-IMX6 GCC". For the "Compiler Path": | ||
{| | {| | ||
| i686 | | i686 | ||
| <source lang=bash>/opt/poky | | <source lang=bash>/opt/poky/1.8/sysroots/i686-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-g++</source> | ||
|- | |- | ||
| x86_64 | | x86_64 | ||
| <source lang=bash>/opt/poky | | <source lang=bash>/opt/poky/1.8/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-g++</source> | ||
|} | |} | ||
Line 69: | Line 69: | ||
|} | |} | ||
Next, go to the Debuggers tab, and click "Add". For name, specify "TS- | Next, go to the Debuggers tab, and click "Add". For name, specify "TS-IMX6 GDB". For the paths, specify the location of gdb: | ||
{| | {| | ||
| i686 | | i686 | ||
| <source lang=bash>/opt/poky | | <source lang=bash>/opt/poky/1.8/sysroots/i686-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-gdb</source> | ||
|- | |- | ||
| x86_64 | | x86_64 | ||
| <source lang=bash>/opt/poky | | <source lang=bash>/opt/poky/1.8/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-gdb</source> | ||
|} | |} | ||
Line 82: | Line 82: | ||
|} | |} | ||
Next, go to the "Kits" tab and click add. For Name, enter "TS- | 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: | ||
<source lang=bash> /opt/poky | <source lang=bash> /opt/poky/1.8/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi</source> | ||
Set the compiler to "TS- | 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. | ||
{| | {| | ||
| [[File:qtkit.png|300px|right|QT Kit tab]] | | [[File:qtkit.png|300px|right|QT Kit tab]] |
Revision as of 09:38, 24 August 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:
You can install these with:
## i686
sudo bash ./poky-systemd-glibc-x86_64-meta-toolchain-qt5-cortexa9hf-vfp-neon-toolchain-1.8.sh
# or
## x86_64
sudo bash ./poky-systemd-glibc-i686-meta-toolchain-qt5-cortexa9hf-vfp-neon-toolchain-1.8.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.