主机 建议 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
$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$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$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 比较久,可能要几个小时 */$DISTRO=fsl-imx-wayland MACHINE=imx8qxpmek source fsl-setup-release.sh -b imx8qxpmek_wayland
//* imx8qxpmek_wayland 是build目录名,可以任意取名字。*//$bitbake -k fsl-image-validation-imx
/* 加"-k"参数是防止中途中断, 这步一般需要12个小时*/
// 这步如果出错, 重启终端, 再 输入: source setup-environment build-目录; 后重新执行bitbake 命令 //编译结束后 来看看 目录层次
生成的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/一般来讲,我们不会在yocto环境下去裁剪linux内核等。一般通过YOCTO编译出SDK后, 下载linux源码和UBoot源码,利用SDK独立编译。