i.MX6UL -- Yocto工程编译过程
运行平台:珠海鼎芯D518 -- 基于i.MX6UL
编译系统:Linux4.1.15
一、 Yocto工程交叉编译过程依照官方文档,这里主要记录实践过程:
参考资料:<Freescale_Yocto_Project_User's_Guide.pdf>
1、主机配置,要求系统版本在Ubuntu12.04或以上。现推荐Ubuntu14.04,存储空间要求在120GB或以上;
2、主机依赖包安装
- Yocto工程主机基础包:
$ sudo apt-get install gawk wget git-corediffstat unzip texinfo gcc-multilib \
build-essential chrpath socat libsdl1.2-dev
- iMX层主机包1:Ubuntu12.04或Ubuntu14.04
$ sudo apt-get install libsdl1.2-dev xtermsed 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 curflzop asciidoc
- iMX层主机包2:Ubuntu12.04
$ sudo apt-get install uboot-mkimage
- iMX层主机包2:Ubuntu14.04
$ sudo apt-get install u-boot-tools
3、安装repo工具
$ mkdir ~/bin
$ curl http://commondatastorage.googleapis.com/git-repo-downloads/repo> ~/bin/repo
注:国内需要【*】才能下载到repo工具,如果下载不到,可以点击这里下载。
$ sudo chmod a+x ~/bin/repo
$ export PATH=~/bin:$PATH
4、Yocto工程配置及编译
$ mkdir ~/bin/fsl-release-bsp
$ cd ~/bin/fsl-release-bsp
$ git config --global user.name “Your Name”
$ git config --global user.email“Your Email”
$ git config --list
$ repo init -ugit://git.freescale.com/imx/fsl-arm-yocto-bsp.git -b imx-4.1.15-1.0.0_ga
$ repo sync (第一次装,这一步用时比较长(可能会几个小时,主要看网速怎样) )
$ DISTRO=fsl-imx-fb MACHINE=< machine name >source fsl-setup-release.sh -b < build directory > -e < backend, fb,dfb, wayland, x11 >
例如:MACHINE=imx6ulevk source fsl-setup-release.sh -b build-fb -e fb
当这个过程完成后,源代码被检查在fsl-release-bsp/source下;
可以使用”$repo sync”命令进行repo同步,周期性的更新到最新的代码
$ bitbake fsl-image-qt5 ( 此编译过程需要时间稍长 )
注:如果编译过程中出现错误,且错误信息较多时,可将标准输出重定向到文件中,方便查找错误原因。示例如下:
$ bitbake fsl-image-qt5 2>&1 | tee bitbake_fsl-image-qt5.out
至此,基本的Yocto工程就编译完成了,最终镜像在< build directory >/tmp/deploy/images/imx6ulevk/目录下。