Setup Build Environment (Linux)

To build images of IoT Yocto you need:

  • Ubuntu 22.04 (LTS)

  • At least 200 GiB of free disk space

  • At least 16 GiB of system memory

  • Internet connection

Note

Building IoT Yocto with Ubuntu 22.04 has been verified by MediaTek. Using other distributions listed in Yocto Reference Manual should also work, but MediaTek doesn’t guarantee the compatibility.

On Ubuntu, use the following command to install the required packages:

sudo apt-get install gawk wget git diffstat unzip texinfo gcc build-essential chrpath socat cpio python3 python3-pip python3-pexpect xz-utils debianutils iputils-ping python3-git python3-jinja2 libegl1-mesa libelf-dev libsdl1.2-dev lz4 pylint xterm python3-subunit mesa-common-dev

And install the latest repo tool:

mkdir -p ~/.bin
PATH="${HOME}/.bin:${PATH}"
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/.bin/repo
chmod a+rx ~/.bin/repo

We recommend checking these package versions:

  • git --version 1.8.3.1 or greater

  • tar --version 1.27.1 or greater

  • python3 --version 3.6.0 or greater

  • gcc --version 5.0 or greater

  • repo --version 2.16.6 or greater

Note

The repo tool bundled in Ubuntu is usually outdated. It’s recommended to install the latest version.