Bitbake debug
Official-doc-first Yocto Project and BitBake skills for AI coding agents
npx -y skills add Higangssh/yocto-agent-skills --skill bitbake-debugAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 5 stars5 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Debug BitBake and Yocto build failures from task logs, run scripts, metadata expansion, packages, providers, rootfs errors, fetch/patch/configure/compile/install/package/image failures, and common QA messages. Use when the user provides BitBake output, tmp/work logs, do_* task failures, package/rootfs errors, or asks how to diagnose a Yocto build.
SKILL.md
2.8 KB, as published. Nobody here has run it
BitBake Debug
Use this skill to diagnose Yocto/BitBake failures from concrete evidence. Prefer log.do_*, run.do_*, bitbake -e, bitbake-layers, and pkgdata over guesses.
Evidence First
Ask for or inspect:
failing target and task
first fatal error, not only the final summary
tmp/work/.../temp/log.do_<task>
tmp/work/.../temp/run.do_<task>
conf/local.conf
conf/bblayers.conf
affected recipe or bbappend
Useful commands:
bitbake-layers show-layers
bitbake-layers show-recipes <recipe>
bitbake-layers show-appends
bitbake -e <recipe>
bitbake -c listtasks <recipe>
bitbake -c devshell <recipe>
bitbake -g <target>
oe-pkgdata-util list-pkgs
oe-pkgdata-util find-path '*/path/or/file'
Task Playbook
do_fetch: verifySRC_URI, protocol, branch,SRCREV, checksums, network policy, mirrors,DL_DIR, and credentials only when the source is private.do_unpack: verify archive layout,S, multi-source unpack paths, and subdirectories.do_patch: verify patch path, strip level, order, fuzz, upstream status, andapply=yes/noonly when automatic patch handling is wrong.do_configure: verify inherited class,PACKAGECONFIG,EXTRA_OECONF,EXTRA_OECMAKE,EXTRA_OEMESON,DEPENDS, andrecipe-sysroot.do_compile: verify compiler command, generated files, missing-nativetools, cross variables, and parallel race signs.do_install: verify installation under${D}, permissions, ownership, and paths using${bindir},${libdir},${sysconfdir}, etc.do_package/do_package_qa: verify package splits,FILES:*, runtime dependencies, and QA tags.do_rootfs: verify package names, providers,IMAGE_INSTALL, license policy, package conflicts, and postinstall scripts.do_image: verify rootfs completion,IMAGE_FSTYPES, WIC kickstart, boot artifacts, and deploy output.
References
- Read ../../references/shared/yocto-field-guide.md for the broader task playbook.
- Read ../../references/yocto/qa-errors.md for common QA failures.
- Read ../../references/bitbake/variables-core.md when the fix depends on variable semantics.
Output
For every diagnosis, provide:
- most likely cause
- evidence that supports it
- exact next command or metadata change
- why this is the Yocto/BitBake fix
- validation command