i.MX6UL -- Yocto工程编译过程实践

时间:2023-01-30 09:23:00

i.MX6UL -- Yocto工程编译过程


运行平台:珠海鼎芯D518 -- 基于i.MX6UL

编译系统:Linux4.1.15

一、 Yocto工程交叉编译过程依照官方文档,这里主要记录实践过程:

参考资料:<Freescale_Yocto_Project_User's_Guide.pdf>

下载地址:http://download.csdn.net/detail/u014486599/9672653


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/目录下。