Ubuntu 18.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
git config --global user.name xxx
git config --global user.email xxx@xxx.com
git config --list
根据文档 i.MX_Yocto_Project_User's_Guide.pdf 创建 yocto 编译环境
时,需要注意以下几点:
1.中国大陆地区无法从 google 的 git 服务器下载 repo 工具,可以改成如下清华的 git 服务器:
2. 设置 yocto 工程
git config --global user.name ipual
git config --global user.email ipual@wpi.com
git config --list
可以通过如下地址检查目前可以下载的 manifest:
https://source.codeaurora.org/external/imx/imx-manifest/tree/?h=imx-linux-sumo
mkdir imx-yocto-bsp
cd imx-yocto-bsp
repo init -u https://source.codeaurora.org/external/imx/imx-manifest -b imx-linux-zeus -m imx-5.4.24-2.1.0.xml --repo-url=https://mirrors.tuna.tsinghua.edu.cn/git/git-repo
repo sync
3.编译 yocto 工具链
编译配置命令如下:
DISTRO=<distro name> MACHINE=<machine name> source imx-setup-release.sh -b <build dir>
Distro name 列表如下:
fsl-imx-wayland - Wayland weston graphics.
fsl-imx-xwayland - Wayland graphics and X11. X11 applications using EGL are not supported.
在imx-yocto-bsp/sources/meta-freescale/conf/machine/目录下提供的可以选择的i.mx机器配置文件
对于imx8mq-evk平台,可以使用如下指令
DISTRO=fsl-imx-wayland MACHINE=imx8mqevk source imx-setup-release.sh -b build-wayland
执行成功,进入build-wayland目录,可以看到如下信息:

4.构建镜像:

这里选择不带qt的 imx-image-multimedia构建镜像
$ bitbake imx-image-multimedia
如果编译过程中出现 do_fetch包失败,请多试几次 bitbake,最终可以成功。
下载完成后,完整的系统部署到<build-dir>/tmp/deploy/image/目录下
bitbake meta-toolchain
编译完成会在<build-dir>/tmp/deploy/sdk 目录下生成如下文件
fsl-imx-wayland-glibc-x86_64-meta-toolchain-aarch64-toolchain-5.4-sumo.sh
5.安装工具链
cd ./tmp/deploy/sdk
chmod +x fsl-imx-wayland-glibc-x86_64-meta-toolchain-aarch64-toolchain-5.4-sumo.sh
./fsl-imx-wayland-glibc-x86_64-meta-toolchain-aarch64-toolchain-5.4-sumo.sh
工具链安装目录可自行选择,eg:/opt/fsl-imx-xwayland/5.4-zeus
中断后重新编译指令:
source setup-environment <build-dir>