Yocto Project 参考手册
目录
- 1 系统要求
- 2 Yocto Project 支持的架构和功能
- 3 Yocto Project 术语
- 4 Yocto Project 版本与稳定版本发布流程
- 5 源码目录结构
- 5.1 顶层核心组件
- 5.2 构建目录 ---
build/- 5.2.1
build/buildhistory/ - 5.2.2
build/cache/ - 5.2.3
build/conf/local.conf - 5.2.4
build/conf/bblayers.conf - 5.2.5
build/conf/site.conf - 5.2.6
build/conf/bblock.conf - 5.2.7
build/conf/toolcfg.conf - 5.2.8
build/conf/auto.conf - 5.2.9
build/downloads/ - 5.2.10
build/sstate-cache/ - 5.2.11
build/tmp/- 5.2.11.1
build/tmp/buildstats/ - 5.2.11.2
build/tmp/cache/ - 5.2.11.3
build/tmp/deploy/ - 5.2.11.4
build/tmp/hosttools/ - 5.2.11.5
build/tmp/pkgdata/ - 5.2.11.6
build/tmp/sstate-control/ - 5.2.11.7
build/tmp/sysroots-components/ - 5.2.11.8
build/tmp/sysroots/ - 5.2.11.9
build/tmp/stamps/ - 5.2.11.10
build/tmp/log/ - 5.2.11.11
build/tmp/work/ - 5.2.11.12
build/tmp/work-shared/
- 5.2.11.1
- 5.2.1
- 5.3 OpenEmbedded-Core(OE-Core)元数据 ---
meta/- 5.3.1
meta/classes*/ - 5.3.2
meta/conf/ - 5.3.3
meta/files/ - 5.3.4
meta/lib/ - 5.3.5
meta/recipes-bsp/ - 5.3.6
meta/recipes-connectivity/ - 5.3.7
meta/recipes-core/ - 5.3.8
meta/recipes-devtools/ - 5.3.9
meta/recipes-extended/ - 5.3.10
meta/recipes-gnome/ - 5.3.11
meta/recipes-graphics/ - 5.3.12
meta/recipes-kernel/ - 5.3.13
meta/recipes-multimedia/ - 5.3.14
meta/recipes-rt/ - 5.3.15
meta/recipes-sato/ - 5.3.16
meta/recipes-support/ - 5.3.17
meta/site/ - 5.3.18
meta/recipes.txt
- 5.3.1
- 6 类
- 6.1
allarch - 6.2
archiver - 6.3
autotools* - 6.4
barebox - 6.5
base - 6.6
bash-completion - 6.7
bin_package - 6.8
binconfig - 6.9
binconfig-disabled - 6.10
buildhistory - 6.11
buildstats - 6.12
buildstats-summary - 6.13
cargo - 6.14
cargo_c - 6.15
cargo_common - 6.16
cargo-update-recipe-crates - 6.17
ccache - 6.18
chrpath - 6.19
cmake - 6.20
cmake-qemu - 6.21
cml1 - 6.22
compress_doc - 6.23
copyleft_compliance - 6.24
copyleft_filter - 6.25
core-image - 6.26
cpan* - 6.27
create-spdx - 6.28
cross - 6.29
cross-canadian - 6.30
crosssdk - 6.31
cython - 6.32
debian - 6.33
deploy - 6.34
devicetree - 6.35
devshell - 6.36
devupstream - 6.37
externalsrc - 6.38
extrausers - 6.39
features_check - 6.40
fontcache - 6.41
fs-uuid - 6.42
gconf - 6.43
gettext - 6.44
github-releases - 6.45
gnomebase - 6.46
go - 6.47
go-mod - 6.48
go-mod-update-modules - 6.49
go-vendor - 6.50
gobject-introspection - 6.51
grub-efi - 6.52
gsettings - 6.53
gtk-doc - 6.54
gtk-icon-cache - 6.55
gtk-immodules-cache - 6.56
gzipnative - 6.57
image - 6.58
image-buildinfo - 6.59
image_types - 6.60
image-container - 6.61
image-live - 6.62
insane - 6.63
kernel - 6.64
kernel-arch - 6.65
kernel-devicetree - 6.66
kernel-fit-image - 6.67
kernel-fit-extra-artifacts - 6.68
kernel-grub - 6.69
kernel-module-split - 6.70
kernel-uboot - 6.71
kernel-uimage - 6.72
kernel-yocto - 6.73
kernel-yocto-rust - 6.74
kernelsrc - 6.75
lib_package - 6.76
libc* - 6.77
license - 6.78
linuxloader - 6.79
logging - 6.80
meson - 6.81
metadata_scm - 6.82
mime - 6.83
mime-xdg - 6.84
mirrors - 6.85
module - 6.86
module-base - 6.87
module-rust - 6.88
multilib* - 6.89
native - 6.90
nativesdk - 6.91
nopackages - 6.92
nospdx - 6.93
npm - 6.94
overlayfs - 6.95
overlayfs-etc - 6.96
own-mirrors - 6.97
package - 6.98
package_deb - 6.99
package_ipk - 6.100
package_rpm - 6.101
packagedata - 6.102
packagegroup - 6.103
patch - 6.104
perlnative - 6.105
pypi - 6.106
python_flit_core - 6.107
python_maturin - 6.108
python_mesonpy - 6.109
python_pbr - 6.110
python_pdm - 6.111
python_pep517 - 6.112
python_poetry_core - 6.113
python_pyo3 - 6.114
python_uv_build - 6.115
python-setuptools3_rust - 6.116
pixbufcache - 6.117
pkgconfig - 6.118
populate_sdk - 6.119
populate_sdk_* - 6.120
prexport - 6.121
primport - 6.122
prserv - 6.123
ptest - 6.124
ptest-cargo - 6.125
ptest-gnome - 6.126
ptest-python-pytest - 6.127
python3-dir - 6.128
python3native - 6.129
python3targetconfig - 6.130
qemu - 6.131
recipe_sanity - 6.132
relative_symlinks - 6.133
relocatable - 6.134
remove-libtool - 6.135
report-error - 6.136
retain - 6.137
rm_work - 6.138
rootfs* - 6.139
rust - 6.140
rust-common - 6.141
rust-target-config - 6.142
sanity - 6.143
sbom-cve-check - 6.144
sbom-cve-check-recipe - 6.145
scons - 6.146
sdl - 6.147
python_setuptools_build_meta - 6.148
setuptools3 - 6.149
setuptools3_legacy - 6.150
setuptools3-base - 6.151
sign_rpm - 6.152
siteinfo - 6.153
sstate - 6.154
staging - 6.155
syslinux - 6.156
systemd - 6.157
systemd-boot - 6.158
terminal - 6.159
testexport - 6.160
testimage - 6.161
testsdk - 6.162
texinfo - 6.163
toaster - 6.164
toolchain-scripts - 6.165
toolchain/clang - 6.166
toolchain/clang-native - 6.167
toolchain/gcc - 6.168
toolchain/gcc-native - 6.169
typecheck - 6.170
uboot-config - 6.171
uboot-extlinux-config - 6.172
uboot-sign - 6.173
uki - 6.174
uninative - 6.175
update-alternatives - 6.176
update-rc.d - 6.177
upstream-stable-release-point - 6.178
useradd* - 6.179
utility-tasks - 6.180
utils - 6.181
vala - 6.182
vex - 6.183
waf - 6.184
yocto-check-layer
- 6.1
- 7 任务
- 7.1 常规配方构建任务
- 7.1.1
do_build - 7.1.2
do_compile - 7.1.3
do_compile_ptest_base - 7.1.4
do_configure - 7.1.5
do_configure_ptest_base - 7.1.6
do_deploy - 7.1.7
do_fetch - 7.1.8
do_image - 7.1.9
do_image_complete - 7.1.10
do_install - 7.1.11
do_install_ptest_base - 7.1.12
do_package - 7.1.13
do_package_qa - 7.1.14
do_package_write_deb - 7.1.15
do_package_write_ipk - 7.1.16
do_package_write_rpm - 7.1.17
do_packagedata - 7.1.18
do_patch - 7.1.19
do_populate_lic - 7.1.20
do_populate_sdk - 7.1.21
do_populate_sdk_ext - 7.1.22
do_populate_sysroot - 7.1.23
do_prepare_recipe_sysroot - 7.1.24
do_recipe_qa - 7.1.25
do_rm_work - 7.1.26
do_unpack
- 7.1.1
- 7.2 手动调用的任务
- 7.3 镜像相关任务
- 7.4 内核相关任务
- 7.1 常规配方构建任务
- 8 使用配置片段
- 9
devtool速查 - 10 OpenEmbedded Kickstart(
.wks)参考 - 11 质量检查错误和警告消息
- 11.1 简介
- 11.2 错误和警告
- 11.2.1
already-stripped - 11.2.2
arch - 11.2.3
build-deps - 11.2.4
buildpaths - 11.2.5
configure-gettext - 11.2.6
configure-unsafe - 11.2.7
debug-deps - 11.2.8
debug-files - 11.2.9
dep-cmp - 11.2.10
dev-deps - 11.2.11
desktop - 11.2.12
dev-so - 11.2.13
empty-dirs - 11.2.14
file-rdeps - 11.2.15
files-invalid - 11.2.16
host-user-contaminated - 11.2.17
infodir - 11.2.18
installed-vs-shipped - 11.2.19
incompatible-license - 11.2.20
invalid-chars - 11.2.21
invalid-packageconfig - 11.2.22
la - 11.2.23
ldflags - 11.2.24
libdir - 11.2.25
libexec - 11.2.26
mime - 11.2.27
mime-xdg - 11.2.28
missing-update-alternatives - 11.2.29
packages-list - 11.2.30
patch-fuzz - 11.2.31
patch-status - 11.2.32
pep517-backend - 11.2.33
perllocalpod - 11.2.34
perm-config - 11.2.35
perm-line - 11.2.36
perm-link - 11.2.37
perms - 11.2.38
pkgconfig - 11.2.39
pkgname - 11.2.40
pkgvarcheck - 11.2.41
pn-overrides - 11.2.42
shebang-size - 11.2.43 共享库提供者
- 11.2.44
space-around-equal - 11.2.45
src-uri-bad - 11.2.46
staticdev - 11.2.47
symlink-to-sysroot - 11.2.48 配方命名
- 11.2.49
rpaths - 11.2.50
textrel - 11.2.51
unhandled-features-check - 11.2.52
unimplemented-ptest - 11.2.53
unknown-configure-option - 11.2.54
unlisted-pkg-lics - 11.2.55
useless-rpaths - 11.2.56
usrmerge - 11.2.57
version-going-backwards - 11.2.58
virtual-slash - 11.2.59
xorg-driver-abi
- 11.2.1
- 11.3 配置和禁用质量检查
- 12 镜像
- 13 功能
- 14 变量表
- 15 变量的使用上下文
- 16 常见问题
- 16.1 一般问题
- 16.2 构建环境
- 16.3 使用 OpenEmbedded 构建系统
- 16.4 定制生成的镜像
- 16.4.1 OpenEmbedded 构建系统会输出什么?
- 16.4.2 如何让 Yocto Project 支持我的开发板?
- 16.4.3 如何让 Yocto Project 支持我的软件包?
- 16.4.4 为了遵守许可证,需要随产品提供哪些内容?
- 16.4.5 重新编译一个软件包后,是否必须完整重新烧写?
- 16.4.6 如何防止软件包被标记为机器专用?
- 16.4.7
target与target-native有什么区别? - 16.4.8 为什么
-native配方的${bindir}和${libdir}值很奇怪? - 16.4.9 如何创建具有更多可用空间的镜像?
- 16.4.10 为什么不支持路径名中的空格?
- 16.4.11 我在配方中添加了二进制文件,为什么镜像里的文件不同?
- 16.5 运行系统中的问题
- 17 贡献与其他信息
Yocto 项目中文文档
允许按照 Creative Commons 发布的 知识共享署名—相同方式共享 2.0 英国:英格兰及威尔士许可 条款复制、分发和/或修改本文档。
如发现本手册或其他 Yocto 项目手册存在不准确之处或问题,或希望提交补充和修改,
请向 Yocto 项目文档邮件列表 docs@lists.yoctoproject.org 发送邮件或补丁,
也可以加入 Libera Chat 的 #yocto 频道。