imx8x 环境搭建1-yocto编译

主机 建议 Ubuntu18.04 ,参考: MX8X_4.14.78_ga_BootLoader_V3-20190301_chn.pdf 和 i.MX_Yocto_Project_User’s_Guide.pdf 两个文档。

博主虚拟机建议配置如下。
VMware Workstation 12.1.1+Ubuntu18.04在这里插入图片描述

  1. $sudo apt-get update
    $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

  2. $cd ~
    $mkdir bin
    $cd bin
    $curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o repo
    $chmod a+x repo
    $ export PATH=~/bin:$PATH

  3. $mkdir imx-yocto-bsp
    $cd imx-yocto-bsp
    $repo init -u https://source.codeaurora.org/external/imx/imx-manifest -b imx-linux-sumo -m imx-4.14.98-2.0.0_ga.xml --repo-url=https://mirrors.tuna.tsinghua.edu.cn/git/git-repo
    $repo sync
    //* 上面两步如果出错,可以删除 .repo 文件夹,重新执行repo init repo sync ///
    //
    repo init 执行很快,1分钟可以执行完。repo sync 比较久,可能要几个小时 */

  4. $DISTRO=fsl-imx-wayland MACHINE=imx8qxpmek source fsl-setup-release.sh -b imx8qxpmek_wayland
    //* imx8qxpmek_wayland 是build目录名,可以任意取名字。*//

  5. $bitbake -k fsl-image-validation-imx
    /* 加"-k"参数是防止中途中断, 这步一般需要12个小时*/
    // 这步如果出错, 重启终端, 再 输入: source setup-environment build-目录; 后重新执行bitbake 命令 //

  6. 编译结束后 来看看 目录层次
    生成的bin文件目录:imx8qxpmek_wayland/tmp/deploy/images/imx8qxpmek/
    LINUX源码目录:
    imx8qxpmek_wayland/tmp/work/imx8qxpmek-poky-linux/linux-imx/4.14.98-r0/git/
    Uboot源码目录:
    imx8qxpmek_wayland/tmp/work/imx8qxpmek-poky-linux/u-boot-imx/2018.03-r0/git/

  7. 一般来讲,我们不会在yocto环境下去裁剪linux内核等。一般通过YOCTO编译出SDK后, 下载linux源码和UBoot源码,利用SDK独立编译。


版权声明:本文为wanglaopi1原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。