Difference between revisions of "IoTGateway/BSP/Linux/iMX6/QtCreator"
From ESS-WIKI
(Created page with "<big><big><big>Yocto User Guide - Eclipse Plug-in for iMX6 series</big></big></big> =Prerequisites= ==Installing cross toolchain== Please use bitbake command to build one too...") |
|||
Line 1: | Line 1: | ||
− | <big><big><big>Yocto User Guide - | + | <big><big><big>Yocto User Guide - How to setup QtCreator to cross compile for iMX6 series</big></big></big> |
=Prerequisites= | =Prerequisites= | ||
+ | All operations in this guide are based on Ubuntu 12.04 LTS 64bit only. | ||
+ | First please install Ubuntu 12.04 LTS 64bit<sup><span style="color:red">*</span></sup> with minimum 2GB memory.<br> | ||
+ | <span style="color:red"><nowiki>* ubuntu-12.04.1-desktop-amd64.iso</nowiki></span> | ||
+ | ==Installing required packages== | ||
+ | Please login and perform the following commands: | ||
+ | |||
+ | $ sudo apt-get install ssh | ||
+ | $ sudo apt-get install ia32-libs libx11-dev:i386 libreadline6-dev:i386 \ | ||
+ | libgl1-mesa-glx:i386 zlib1g-dev:i386 uuid-dev:i386 liblzo2-dev:i386 \ | ||
+ | libncurses5-dev:i386 | ||
+ | $ sudo apt-get install \ | ||
+ | bison build-essential ccache dpkg flex gcc g++ gettext intltool \ | ||
+ | libarchive-zip-perl libfreetype6-dev libdbus-glib-1-dev liborbit2-dev \ | ||
+ | libxml2-dev libx11-dev libgtk2.0-dev liblzo2-2 libtool m4 \ | ||
+ | patch rpm tcl uboot-mkimage uuid zlib1g zlib1g-dev \ | ||
+ | git gnupg flex bison gperf build-essential zip \ | ||
+ | curl libc6-dev libncurses5-dev x11proto-core-dev libx11-dev:i386 \ | ||
+ | libreadline6-dev:i386 libgl1-mesa-glx:i386 libgl1-mesa-dev g++-multilib \ | ||
+ | mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 \ | ||
+ | gcc-4.6 g++-4.6 cpp-4.6 gcc-4.6-multilib uuid-dev liblzo2-dev \ | ||
+ | uboot-mkimage libarchive-zip-perl \ | ||
+ | wget git-core unzip texinfo gawk diffstat build-essential chrpath \ | ||
+ | sed cvs subversion coreutils texi2html \ | ||
+ | docbook-utils python-pysqlite2 help2man make gcc g++ \ | ||
+ | desktop-file-utils libgl1-mesa-dev libglu1-mesa-dev mercurial \ | ||
+ | autoconf automake groff curl lzop asciidoc xterm | ||
+ | $ sudo apt-get install libncurses5-dev:i386 liblzo2-dev:i386 uuid-dev:i386 | ||
+ | $ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so | ||
+ | $ tar zcvf ~/usr_lib_i386-linux-gnu_for_Building_Android_KK.tar.gz \ | ||
+ | /usr/lib/i386-linux-gnu/{libuuid.a,libuuid.so,liblzo2.so,liblzo2.a} | ||
+ | $ sudo apt-get install uuid-dev liblzo2-dev | ||
+ | $ sudo tar zxvf ~/usr_lib_i386-linux-gnu_for_Building_Android_KK.tar.gz -C / | ||
+ | |||
+ | ==Installing JDK== | ||
+ | Please download "jdk-6u45-linux-x64.bin" manually, put it to directory ~/FILES/ and perform the following commands: | ||
+ | $ cd /usr/lib | ||
+ | $ sudo ~/FILES/jdk-6u45-linux-x64.bin | ||
+ | $ sudo mkdir jvm | ||
+ | $ cd jvm | ||
+ | $ sudo mv ../jdk1.6.0_45 . | ||
+ | $ cd jdk1.6.0_45/ | ||
+ | $ sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_45/jre/bin/java 2 | ||
+ | $ sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_45/bin/javac 2 | ||
+ | $ sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.6.0_45/bin/jar 2 | ||
+ | $ sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/jdk1.6.0_45/bin/javap 2 | ||
+ | $ sudo update-alternatives --install /usr/bin/javadoc javadoc /usr/lib/jvm/jdk1.6.0_45/bin/javadoc 2 | ||
+ | $ sudo update-alternatives --config javap | ||
+ | $ sudo update-alternatives --config javadoc | ||
+ | $ sudo update-alternatives --config java | ||
+ | $ sudo update-alternatives --config javac | ||
+ | $ sudo update-alternatives --config jar | ||
+ | $ cd ~/ | ||
+ | $ sudo sh -c "echo "JAVA_HOME=/usr/lib/jvm/jdk1.6.0_45" >> /etc/environment" | ||
+ | |||
==Installing cross toolchain== | ==Installing cross toolchain== | ||
Please use bitbake command to build one toolchain installer or get a pre-built one.<br> | Please use bitbake command to build one toolchain installer or get a pre-built one.<br> | ||
===Qt4 SDK=== | ===Qt4 SDK=== | ||
− | Please perform following command to make toolchain installer. | + | :Please perform following command to make toolchain installer. |
− | + | : $ bitbake fsl-image-x11 -c populate-sdk | |
− | Please change working directory to where installer located and perform the following command. | + | :Please change working directory to where installer located and perform the following command. |
− | + | : $ sudo ./poky-eglibc-x86_64-fsl-image-x11-cortexa9hf-vfp-neon-toolchain-qt4-1.5.3.sh | |
===Qt5 SDK=== | ===Qt5 SDK=== | ||
− | Please perform following command to make toolchain installer. | + | :Please perform following command to make toolchain installer. |
− | + | : $ bitbake fsl-image-x11-qt5 -c populate-sdk | |
− | Please change working directory to where installer located and perform the following command. | + | :Please change working directory to where installer located and perform the following command. |
− | + | : $ sudo ./poky-eglibc-x86_64-fsl-image-x11-qt5-cortexa9hf-vfp-neon-toolchain-1.5.3.sh | |
<br> | <br> |
Revision as of 08:42, 10 March 2016
Yocto User Guide - How to setup QtCreator to cross compile for iMX6 series
Contents
Prerequisites
All operations in this guide are based on Ubuntu 12.04 LTS 64bit only.
First please install Ubuntu 12.04 LTS 64bit* with minimum 2GB memory.
* ubuntu-12.04.1-desktop-amd64.iso
Installing required packages
Please login and perform the following commands:
$ sudo apt-get install ssh $ sudo apt-get install ia32-libs libx11-dev:i386 libreadline6-dev:i386 \ libgl1-mesa-glx:i386 zlib1g-dev:i386 uuid-dev:i386 liblzo2-dev:i386 \ libncurses5-dev:i386 $ sudo apt-get install \ bison build-essential ccache dpkg flex gcc g++ gettext intltool \ libarchive-zip-perl libfreetype6-dev libdbus-glib-1-dev liborbit2-dev \ libxml2-dev libx11-dev libgtk2.0-dev liblzo2-2 libtool m4 \ patch rpm tcl uboot-mkimage uuid zlib1g zlib1g-dev \ git gnupg flex bison gperf build-essential zip \ curl libc6-dev libncurses5-dev x11proto-core-dev libx11-dev:i386 \ libreadline6-dev:i386 libgl1-mesa-glx:i386 libgl1-mesa-dev g++-multilib \ mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 \ gcc-4.6 g++-4.6 cpp-4.6 gcc-4.6-multilib uuid-dev liblzo2-dev \ uboot-mkimage libarchive-zip-perl \ wget git-core unzip texinfo gawk diffstat build-essential chrpath \ sed cvs subversion coreutils texi2html \ docbook-utils python-pysqlite2 help2man make gcc g++ \ desktop-file-utils libgl1-mesa-dev libglu1-mesa-dev mercurial \ autoconf automake groff curl lzop asciidoc xterm $ sudo apt-get install libncurses5-dev:i386 liblzo2-dev:i386 uuid-dev:i386 $ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so $ tar zcvf ~/usr_lib_i386-linux-gnu_for_Building_Android_KK.tar.gz \ /usr/lib/i386-linux-gnu/{libuuid.a,libuuid.so,liblzo2.so,liblzo2.a} $ sudo apt-get install uuid-dev liblzo2-dev $ sudo tar zxvf ~/usr_lib_i386-linux-gnu_for_Building_Android_KK.tar.gz -C /
Installing JDK
Please download "jdk-6u45-linux-x64.bin" manually, put it to directory ~/FILES/ and perform the following commands:
$ cd /usr/lib $ sudo ~/FILES/jdk-6u45-linux-x64.bin $ sudo mkdir jvm $ cd jvm $ sudo mv ../jdk1.6.0_45 . $ cd jdk1.6.0_45/ $ sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_45/jre/bin/java 2 $ sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_45/bin/javac 2 $ sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.6.0_45/bin/jar 2 $ sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/jdk1.6.0_45/bin/javap 2 $ sudo update-alternatives --install /usr/bin/javadoc javadoc /usr/lib/jvm/jdk1.6.0_45/bin/javadoc 2 $ sudo update-alternatives --config javap $ sudo update-alternatives --config javadoc $ sudo update-alternatives --config java $ sudo update-alternatives --config javac $ sudo update-alternatives --config jar $ cd ~/ $ sudo sh -c "echo "JAVA_HOME=/usr/lib/jvm/jdk1.6.0_45" >> /etc/environment"
Installing cross toolchain
Please use bitbake command to build one toolchain installer or get a pre-built one.
Qt4 SDK
- Please perform following command to make toolchain installer.
- $ bitbake fsl-image-x11 -c populate-sdk
- Please change working directory to where installer located and perform the following command.
- $ sudo ./poky-eglibc-x86_64-fsl-image-x11-cortexa9hf-vfp-neon-toolchain-qt4-1.5.3.sh
Qt5 SDK
- Please perform following command to make toolchain installer.
- $ bitbake fsl-image-x11-qt5 -c populate-sdk
- Please change working directory to where installer located and perform the following command.
- $ sudo ./poky-eglibc-x86_64-fsl-image-x11-qt5-cortexa9hf-vfp-neon-toolchain-1.5.3.sh
Working within QtCreator 3 (Qt4/Qt5)
Installing the QtCreator
Starting the QtCreator
Configuring the Cross-Compiler Options
Creating the Project
Building the Project
Deploying the Application
Debugging the Application