Overview
All sorts of pages related to OE/YP.
OUTLINE (pages to come)
Tools
toaster
wic
bmaptool
Testing/analysis/utility routines
ptest
- “inherit ptest”
- DISTRO_FEATURES += “ptest”
- /usr/lib/<pkg>/ptest
- ptest-runner
Profiling
Utility routines/scripts
bitbake-layers
oe-pkgdata-util
yocto-check-layer
Initialization manager
- INIT_MANAGER
Packaging
- defining packages (PACKAGE_BEFORE_PN)
- FILES_${PN} = “…”
TO DO
devtool/kernel stuff
Build and install eSDK under ~/pokysdk.
MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS += "kernel-modules"
IMAGE_FEATURES
- wic (image creator, kickstart files)
- IMAGE_FEATURES/EXTRA_IMAGE_FEATURES (first within recipe, latter in local.conf)
- image.bbclass
- core-image.bbclass
- populate_sdk_base.bbclass
- rootfs-postcommands.bbclass
Packaging (PACKAGES =+)
- busybox
- openssh
- e2fsprogs
- psmisc
- vim
Classes:
- package
- lib_package
- bin_package
Tasks
- addtask
- bitbake -c listtasks <recipe>
Adding a new machine
quilt
Install quilt. (dev manual, sec 3.7)
$ quilt new my_upcoming.patch $ quilt add strace.c $ ... make changes ... $ quilt refresh
DO
- enhance explanation of COMPATIBLE_MACHINE
- clarify when you need to override S in a recipe
- does multiconfig conf file inherit local.conf?
- external toolchain (https://github.com/MentorEmbedded/meta-sourcery/)
- wic (in dev manual), bmaptool
Security
- security_flags.inc
- Minimize footprint
- Don't include FEATURE debug-tweaks
- set up passwords with extrausers class
- meta-security layer
- static analysis tools for new code
- secure boot
- meta-selinux layer (for hardening image)
- SMACK framework
Misc
- Rewrite packaging section in dev manual (PACKAGE_BEFORE_PN)
- do_configure[depends] = … perf recipe for kernel headers
- RM_WORK_EXCLUDE
- MACHINEOVERRIDES
- PARALLEL_MAKE = “”
- devtool
- eSDK vs SDK
- development containers
- auto upgrade helper
- recipe reporting system
- Patchwork
- AutoBuilder
- Pseudo
- workflow
- sstate
- structure of WORKDIR
- logging
- image (SD card) creation
- do_deploy() versus do_install() (https://lists.yoctoproject.org/g/yocto/message/48326)
- recipetool (dev tasks manual)
- QEMU
- submitting patches
- licenses (SPDX)
- priorities (BBPATH, layers)
- externalsrc.bbclass
- SRC_URI subdir
- PACKAGE_CLASSES
- multilib/multiconfig
- sysroots (native vs target)
- FILESPATH/FILESEXTRAPATHS
- order of patch application
- pkgconfig
- pseudo/LD_PRELOAD
- bitbake-layers
- MACHINEOVERRIDES
- yocto-check-layer
- lib/checklayer/
- packagegroup (RDEPENDS, RRECOMMENDS)
- inherit systemd
- inherit update-rc.d (sysvinit)
- appending to tasks
- installing a post-install script
- splitting app into multiple packages
- inherit allarch (os-release)
- pkg_{preinst, postinst, pkg_prerm, pkg_postrm}
- [noexec] and other flags
- dos2unix.bbclass
- AUH (auto upgrade helper) OR “devtool check-upgrade-status”
- quilt
- COMPATIBLE_HOST