It is recommended that your computer hard disk capacity is greater than 500G
Install the required dependencies :
$ sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential chrpath socat cpio
$ sudo apt-get install python python3 python3-pip python3-pexpect xz-utils debianutils iputils-ping python3-git python3-jinja2
$ sudo apt-get install libegl1-mesa libsdl1.2-dev pylint3 xterm curl repo
Download jdk-8u191-linux-x64.tar.gz
https://drive.google.com/file/d/1Sps67mj1zB2ekNy2aiOTLThGOJ3kW1xb/view?usp=sharing
Install Java Development Kit :
$ sudo mkdir /usr/java
$ sudo tar xf jdk-8u191-linux-x64.tar.gz -C /usr/java
Add environmental variables to /etc/profile and source
$ sudo vim /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_191
export PATH=/usr/java/jdk1.8.0_191/bin:$PATH
$ source /etc/profile
$ sudo update-alternatives --install /usr/bin/java java /usr/java/jdk1.8.0_191/bin/java 300
$ sudo update-alternatives --install /usr/bin/javac javac /usr/java/jdk1.8.0_191/bin/javac 300
$ sudo update-alternatives --install /usr/bin/javaws javaws /usr/java/jdk1.8.0_191/bin/javaws 300
$ sudo update-alternatives --config java
$ sudo update-alternatives --config javac
$ sudo update-alternatives --config javaws
Confirm java version is 1.8.0_191
$ java -version
Git account settings :
$ git config --global user.name "user name"
$ git config --global user.email user.name@your-group.com
Repo environmental settings :
$ cd ~
$ mkdir ~/bin
$ curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
$ export PATH=~/bin:$PATH
$ mkdir <Yocto Project>
$ cd <Yocto Project>
$ repo init -u https://github.com/nxp-imx/imx-manifest -b imx-linux-hardknott -m imx-5.10.72-2.2.3.xml
$ repo sync
BSP version can inquired from here
<https://source.codeaurora.org/external/imx/imx-manifest/log/?h=imx-linux-zeus>
BSP environment settings :
Choose your i.MX8 MACHINE
- imx8qmmek <- i.MX 8 QuadMax
- imx8qxpmek
- imx8qxpc0mek
- imx8dxmek
- imx8mqevk
- imx8mmevk
- imx8mnevk
- imx8mpevk <- i.MX 8M Plus
- imx8dxlevk
$ EULA=1 MACHINE=imx8mpevk DISTRO=fsl-imx-xwayland source ./imx-setup-release.sh -b buildxwayland
local.conf setting :
Add command to <Yocto Project>/buildxwayland/conf/local.conf
$ IMAGE_INSTALL_append = "packagegroup-imx-ml"
BSP compiler :
$ bitbake imx-image-full
Build SDK :
$ bitbake imx-image-full -c populate_sdk
$ ./<Yocto Project>/buildxwayland/tmp/deploy/sdk/fsl-imx-xwayland-glibc-x86_64-imx-image-full-aarch64-imx8mpevk-toolchain-5.4-zeus.sh