$PATH_TO - путь до места, где будет создана папка imx-yocto-bsp
- sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib
build-essential chrpath socat cpio python python3 python3-pip python3-pexpect
xz-utils debianutils iputils-ping python3-git python3-jinja2 libegl1-mesa
libsdl1.2-dev pylint3 xterm rsync curl zstd pzstd lz4c lz4 - mkdir ~/bin
- curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
- chmod a+x ~/bin/repo
- export PATH=~/bin:$PATH
- mkdir imx-yocto-bsp
- cd imx-yocto-bsp
- repo init -u https://github.com/nxp-imx/imx-manifest -b imx-linux-kirkstone -m imx-5.15.32-2.0.0.xml
- repo sync
- DISTRO=fsl-imx-wayland MACHINE=imx8mm-lpddr4-evk source imx-setup-release.sh -b build
- devtool modify linux-imx 11a. На следуюшем шаге может возникнуть ошибка компиляции, из-за того что более свежие верии git более не поддерживают "git submodule--helper list": "Command '['git', 'submodule--helper', 'list']' returned non-zero exit status 129". Решить проблему можно следующим образом: curl https://git.yoctoproject.org/poky/patch/?id=0533edac277080e1bd130c14df0cbac61ba01a0c > ../externalrc.bbclass.patch patch -d ../sources/poky/meta/classes -p3 < ../externalrc.bbclass.patch
- devtool modify u-boot-imx
- cd workspace/sources/linux-imx
- patch -p1 < $PATH_TO_DIFF/linux_imx.diff
- cd ../u-boot-imx
- patch -p1 < $PATH_TO_DIFF/uboot_imx.diff
- Скопировать файлы для сборки из папки imx-source в $PATH_TO/imx-yocto-bsp/downloads
- Скопировать папку machine в $PATH_TO/imx-yocto-bsp/build/conf
- Cкопировать папку recipes в $PATH_TO/imx-yocto-bsp/build/workspace
- Скопировать файл layer.conf в $PATH_TO/imx-yocto-bsp/build/workspace/conf
- Перейти в папку $PATH_TO/imx-yocto-bsp/build
- Перед сборкой убедитесь, что свободного места на диске больше чем 150ГБ
- Запустить сборку для платы MACHINE=imx8mm-mgqs bitbake imx-image-multimedia
- Полученный образ расположен в $PATH_TO/imx-yocto-bsp/build/tmp/deploy/images/imx8mm-mgqs/imx-image-multimedia-imx8mm-mgqs-*.rootfs.wic.bz2