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