You are viewing an old version of this page. View the current version.
Compare with Current
View Page History
Version 1
Next »
Here are some optimizations to increase build time. These create source and sstate cache mirrors that can be used by multiple users on a build host.
Setting up a source file mirror
- Setup a workspace based on the branch to mirror (e.g. kirkstone, rdkb-2024q1-kirkstone, rdkb-2024q2-kirkstone).
- Add this to conf/local.conf to generate tarballs of git repos downloaded during the fetch process.
- BB_GENERATE_MIRROR_TARBALLS = "1"
- Run the fetch task for the image
- bitbake target --runonly=fetch
- When bitbake completes, the download directory will contain tarballs of source files used during the build. Copy the files to the download mirror directory. Use --dry-run to see if everything looks sane. Example command to copy the files.
- rsync --exclude=*.done --dirs -v --info=nonreg0 downloads/ /srv/rdkmirrors/downloads
- Add these to conf/local.conf to use the source mirror
- SOURCE_MIRROR_URL ?= "file:///srv/rdkmirrors/downloads"
- INHERIT += "own-mirrors"
References