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 Developers can add these to conf/local.conf to use the source mirror:
- SOURCE_MIRROR_URL ?= "file:///srv/rdkmirrors/downloads"
- INHERIT += "own-mirrors"
...
...
Content by Label |
---|
showLabels | false |
---|
max | 5 |
---|
spaces | FORUMS |
---|
showSpace | false |
---|
sort | modified |
---|
reverse | true |
---|
type | page |
---|
cql | label = "kb-how-to-article" and type = "page" and space = "FORUMS" |
---|
labels | kb-how-to-article |
---|
|
...
...