Yocto Source Mirror
Mirror of Downloads
References:
Using a SOURCE_MIRROR
SOURCE_MIRROR_URL ?= "file:///mnt/downloads/"
INHERIT += "own-mirrors"
# Use this when generating the mirror:
#BB_GENERATE_MIRROR_TARBALLS = "1"
# Use this to test the mirror:
#BB_NO_NETWORK = "1"
Prepare the source mirror
Add the following line to local.conf:
BB_GENERATE_MIRROR_TARBALLS = "1"
Then run the following to perform every fetch task needed to build the target (in this case, core-image-minimal). Note that this step is version dependent. The change is sumarized here.
# Prior to Yocto 2.4:
bitbake core-image-minimal -c fetchall
# Yocto 2.5 and later:
bitbake core-image-minimal --runall="fetch"
Copy the resulting files into the directory you would like as the source mirror.
cp -t /mnt/downloads/ /tmp/workdir/build/downloads/*
References
bitbake -h
...
--runall=RUNALL Run the specified task for any recipe in the taskgraph
of the specified target (even if it wouldn't otherwise
have run).
--runonly=RUNONLY Run only the specified task within the taskgraph of
the specified targets (and any task dependencies those
tasks may have).