IMX6Q-Yocto环境搭建

IMX6Q-Yocto环境搭建

1安装ubuntu14.04LTS(千万记得一定要分配足够的硬盘空间,imx6官方推荐不少于120G),64位。
2安装必须软件包,非root用户执行以下指令(注意不要用root用户去搭建yocto环境,本人已错误尝试):
$ sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential chrpath socat libsdl1.2-dev

$sudo 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

$ sudo apt-get install u-boot-tools
3设置repo下载功能
$ sudo  mkdir  /opt/dxh
$ cd  /opt/dxh
$ curl  http://commondatastorage.googleapis.com/git-repo-downloads/repo
这里需要从谷歌下载文件,有梯子的同学需要注意了,如果你的梯子只支持http代理(如lantern),这里用命令是下载不下来的,你需要手工把链接粘贴到浏览器里下载下来再粘贴到~/opt/dxh目录下。
$ chmod a+x repo
$ export PATH=/opt/dxh:$PATH
4设置git环境
$ git config --global user.name "your name"
$ git config --global user.email "your E-Mail"
$ git config --list
这里的用户名和邮箱必须是github已经注册的邮箱,否则会失败。
5 repo同步
$ cd /opt/dxh
$ export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'
$ repo init -u git://git.freescale.com/imx/fsl-arm-yocto-bsp.git -b imx-4.1-krogoth
(如果有的时候不成功,则需要删除隐藏目录./repo,使用命令$ rm  ./repo,再设置环境变量)
$ repo sync
然后耐心等待等待同步完成,如果同步过程出错,可以用ctrl+c中断执行,并重新执行repo sync直到同步成功。
6编译yocto工程
$ DISTRO=fsl-imx-x11 MACHINE=imx6qsabresd source fsl-setup-release.sh -b build
7编译镜像文件
$ bitbake fsl-image-qt5
如果编译过程中无意关掉了终端,那么重新打开终端进入fsl-release-bsp目录后只需要执行以下命令就可以重新进入编译环境:(据说要二十个小时,本人用了大概三四天,中途晚上可能因为网络的原因导致出现错误,再重新编译即可)
$ source setup-environment build
编译结束后会占用80G左右空间,虚拟机默认配置空间会不足。
8编译qt5的交叉编译工具链
$ bitbake meta-toolchain-qt5
编译完成后会在/opt/yocto/fsl-release-bsp/build/tmp/deploy/sdk目录下
生成文件fsl-imx-fb-glibc-i686-meta-toolchain-qt5-cortexa9hf-neon-toolchain-4.1.15-2.0.0.sh
执行如下命令安装qt5的交叉编译工具链:
$ cd /opt/yocto/fsl-release-bsp/build/tmp/deploy/sdk
$ ./fsl-imx-fb-glibc-i686-meta-toolchain-qt5-cortexa9hf-neon-toolchain-4.1.15-2.0.0.sh

9设置开机自启动脚本
cd  /opt/fsl-imx-x11/4.1.15-2.1.0
chmod a+x environment-setup-cortexa9hf-neon-poky-linux-gnueabi
vim ~/.bashrc
在最后一行添加
source /opt/fsl-imx-x11/4.1.15-2.1.0/environment-setup-cortexa9hf-neon-poky-linux-gnueabi

如有问题请邮件或者直接评论。
Email:[email protected]; [email protected]

你可能感兴趣的:(arm软件移植)