使用Ubuntu14.05系统安装yocto开发环境
1、安装Yocto工程需要的软件包; Host packages Essential Yocto Project host packages are: # apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential chrpath socat libsdl1.2-dev i.MX layers host packages for a Ubuntu 14.04 host setup are: # apt-get install libsdl1.2-dev xterm 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 i.MX layers host packages for a Ubuntu 14.04 host setup only are: # apt-get install u-boot-tools 2、下载repo工具 # mkdir ~/bin # PATH=~/bin PATH # cp git-repo/repo ~/bin/repo # gedit ~/bin/repo modify: REPO_URL = 'http://gerrit.googlesource.com/git-repo' to: REPO_URL = 'http://mirrors.tuna.tsinghua.edu.cn/git/git-repo' # git config --global user.name "jrhong" # git config --global user.email "jrhong1988@126.com" # git config --list 3、下载NXP Yocto Project i.MX BSP # cd /home/ubuntu-jrh # mkdir 4.1.15_1.0.0_ga # cd 4.1.15_1.0.0_ga # mkdir fsl-release-bsp # cd fsl-release-bsp # ~/bin/repo init -u git://git.freescale.com/imx/fsl-arm-yocto-bsp.git -b imx-4.1.15-1.0.0_ga
# ~/bin/repo sync 3、配置,编译 使用非root账号操作 # sudo chmod -R 777 /home/ubuntu-jrh/4.1.15_1.0.0_ga/ # DISTRO=fsl-imx-fb MACHINE=imx6qsabresd source fsl-setup-release.sh -b build-fb # bitbake fsl-image-qt5 # bitbake meta-toolchain-qt5 #sh tmp/deploy/sdk/fsl-imx-fb-glibc-x86_64-meta-toolchain-qt5-cortexa9hf-vfp-neon-toolchain-4.1.15-1.2.0.sh
生成sysroots,
修改qtbase/mkespec/devices/linux-imx6-g++/qmake.conf
QMAKE_INCDIR_OPENGL_ES2 += /opt/fsl-imx-fb/4.1.15-1.2.0/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi/usr/include QMAKE_LIBDIR_OPENGL_ES2 += /opt/fsl-imx-fb/4.1.15-1.2.0/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi/usr/lib QMAKE_INCDIR += /opt/fsl-imx-fb/4.1.15-1.2.0/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi/usr/include QMAKE_LIBDIR += /opt/fsl-imx-fb/4.1.15-1.2.0/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi/usr/lib QMAKE_LIBS += -lz -lbz2 -lpng -lfreetype -lexpat -lxml2 -lfontconfig QMAKE_LIBS_EGL += -lEGL QMAKE_LIBS_OPENGL_ES2 += -lGLESv2 -lEGL -lGAL QMAKE_LIBS_OPENVG += -lOpenVG -lEGL -lGAL IMX6_CFLAGS =-march=armv7-a -mfloat-abi=hard -mfpu=neon -mtune=cortex-a9 -DLINUX=1 -DEGL_API_FB=1 -fPIC QMAKE_CFLAGS += $$IMX6_CFLAGS QMAKE_CXXFLAGS += $$IMX6_CFLAGS DISTRO_OPTS+= hard-float #Preferred eglfs backend EGLFS_DEVICE_INTEGRATION= eglfs_viv QT_QPA_DEFAULT_PLATFORM= eglfs QMAKE_CFLAGS_RELEASE += -O2 $$QMAKE_CFLAGS QMAKE_CXXFLAGS_RELEASE += -O2 $$QMAKE_CXXFLAGS
./configure -prefix /Qt5.12x_opengl -opensource -confirm-license -shared -release -fontconfig -system-freetype -icu -webengine-icu -evdev -dbus -nomake tests -nomake examples -silent -eglfs -opengl es2 -device imx6 -device-option CROSS_COMPILE=/opt/fsl-imx-fb/4.1.15-1.2.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi- -sysroot /opt/fsl-imx-fb/4.1.15-1.2.0/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi -v
启动后每次都报eglfs插件缺失。
|