1- Prepare your workspace:
mkdir my_Edison_Workspace
cd my_Edison_Workspace
2- Get this layer:
git clone https://github.com/edison-fw/meta-intel-edison.git
3- Make things easier with ‘make’:
ln -s meta-intel-edison/utils/Makefile.mk Makefile
4- Checkout the version you want to use:
cd meta-intel-edison
git checkout master
You can also checkout dizzy-uptodate
, dizzy-latest
, dizzy-rt
or morty
, pyro64
, pyro64-acpi
, rocko32
, rocko64-acpi
, sumo32
and sumo64-acpi
, thud
, warrior
, zeus
, dunfell
, gatesgarth
, hardknott
, honister
(all frozen) or kirkstone
.
5- Download all the needed dependencies:
cd ..
make setup
Warning: only use make image
or flash using make flash
on rocko or later.
Continue to Building the image …
You only need to run make setup
once. However, if you run it again the additionally downloaded layers will be pulled again from the source. Setting up again will also clean up everything causing everything to be rebuild. That might be a good thing, if you are prepared to wait a few hours for everything to rebuild.
If you only want pull the latest changes but not rm -rf out
use make update
.
From time to time bitbake gets mixed up on what to build. This happens for instance when you switch Yocto version.
I didn’t find a real easy way to clean up everything with bitbake (i.e. similar to make clean
). It most cases that won’t be needed anyway. What seems to work for now is:
make clean
rm -rf bbcache/sstate-cache/*
make setup
This will delete everything in out, remove the sstate-cache, but keep all the downloaded packages.
When working on a recipy (for instance u-boot), bitbake might not detect the change and refuse to rebuild the recipy f.i. when you change the bitness (from 32 -> 64 or vv.). In that you can clean the complaining recipe using:
bitbake -c cleansstate u-boot
bitbake -c cleansstate linux-yocto
© 2018 Ferry Toth