Stm32mp1-DK2 Yocto compilation

Openstlinux STM32MP1 DK2 Yocto kompilacja

Przewodnik pozwala w prosty sposób skompilować OpenStLinuxa dla zestawu STM32MP1 DK2

Aby przeprowadzić poprawnie instalację wymagany jest następujący sprzęt

Zestaw  STM32MP1 DK2

Aby przeprowadzić kompilację wymagany jest system Ubuntu 20.04 lub kompatybilny

Na początku należy upewnić się że następujące pakiety są zainstalowane w naszym systemie

sudo apt-get install curl gawk wget git diffstat unzip texinfo gcc-multilib build-essential chrpath socat libsdl1.2-dev xterm libncurses-dev python libegl1-mesa libssl-dev pylint python3-git python3-jinja2 python3-pip libmpc-dev libgmp-dev

W kolejnym kroku należy ściągnąć w odpowiednią lokalizację aplikację ’repo

mkdir ~/usr
mkdir ~/usr/bin
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/usr/bin/repo
sudo cp ~/usr/bin/repo /usr/bin
sudo chmod a+rx /usr/bin/repo
rm -rf ~/usr/bin/

Następnie przygotowujemy niezbędne narzędzia i Yocto

mkdir openstlinux-5.10-dunfell-mp1-21-03-31
cd openstlinux-5.10-dunfell-mp1-21-03-31
repo init -u https://github.com/STMicroelectronics/oe-manifest.git -b refs/tags/openstlinux-5.10-dunfell-mp1-21-03-31
repo sync
DISTRO=openstlinux-weston MACHINE=stm32mp1-disco source layers/meta-st/scripts/envsetup.sh
bitbake st-image-weston

Po kilku godzinach lub minutach w zależności od sprzętu powinniśmy otrzymać gotowy obraz

Gotowy obraz można znaleźć w katalogu

/.../openstlinux-5.10-dunfell-mp1-21-03-31/build-openstlinuxweston-stm32mp1-disco/tmp-glibc/deploy/images

Kolejnym krokiem jest przygotowanie karty SD

cd ~/openstlinux-5.10-dunfell-mp1-21-03-31/build-openstlinuxweston-stm32mp1-disco/tmp-glibc/deploy/images/stm32mp1-disco/scripts

./create_sdcard_from_flashlayout.sh ../flashlayout_st-image-weston/trusted/FlashLayout_sdcard_stm32mp1-disco-trusted.tsv

Na końcu wypalamy przygotowany obraz na karcie SD pamiętając o odpowiednim wstawieniu urządzenia karty „/dev/sdx„. UWAGA! – błędne podanie wartości ’x’ zniszczy system plików komputera na którym było wszystko przygotowywane.

sudo dd if=/home/mw/openstlinux-5.10-dunfell-mp1-21-03-31/build-openstlinuxweston-stm32mp1-disco/tmp-glibc/deploy/images/stm32mp1-disco/FlashLayout_sdcard_stm32mp1-disco-trusted.raw of=/dev/sdx bs=8M conv=fdatasync status=progress