4.0 (kirkstone) 发布说明
这是长期支持版本,于 2022 年 4 月发布,至少支持两年(至 2024 年 4 月)。
4.0 的新功能与增强
Linux 内核 5.15、glibc 2.35 及约 300 个其他配方升级
可复现性:修复
rust-llvm和golang的可复现性问题。 OpenEmbedded-Core 中配方现已完全可复现。 原来可选的 "reproducible" 类功能合并到 base。在主机内核支持时,默认禁止本不应联网的任务访问网络,确保构建完整性
Yocto Project 现在允许复用 autobuilder 的共享状态缓存。 如果服务器到本机的网络传输速度快于从源码构建,可通过以下设置启用 共享状态和哈希等价,加速构建:
BB_SIGNATURE_HANDLER = "OEEquivHash" BB_HASHSERVE = "auto" BB_HASHSERVE_UPSTREAM = "hashserv.yoctoproject.org:8686" SSTATE_MIRRORS ?= "file://.* https://sstate.yoctoproject.org/all/PATH;downloadfilename=PATH"
Python 软件包构建现在基于 wheel,与上游方向一致
新增 overlayfs、overlayfs-etc, 以及 Initramfs 框架的
overlayroot支持, 便于通过 OverlayFS 叠加只读文件系统等部分变量采用更具包容性的命名,见 4.0 迁移指南
新配方:
buildtools-docs-tarballlibptyttylibxcvtluanghttp2python3-alabasterpython3-asn1cryptopython3-babelpython3-bcryptpython3-certifipython3-cffipython3-chardetpython3-cryptographypython3-cryptography-vectorspython3-dtschemapython3-flit-corepython3-idnapython3-imagesizepython3-installerpython3-iso8601python3-jsonpointerpython3-jsonschemapython3-ndg-httpsclientpython3-plypython3-poetry-corepython3-pretendpython3-psutilpython3-pyasn1python3-pycparserpython3-pyopensslpython3-pyrsistentpython3-pysockspython3-pytest-runnerpython3-pytest-subtestspython3-pytzpython3-requestspython3-rfc3339-validatorpython3-rfc3986-validatorpython3-rfc3987python3-ruamel-yamlpython3-semantic-versionpython3-setuptools-rust-nativepython3-snowballstemmerpython3-sphinxpython3-sphinxcontrib-applehelppython3-sphinxcontrib-devhelppython3-sphinxcontrib-htmlhelppython3-sphinxcontrib-jsmathpython3-sphinxcontrib-qthelppython3-sphinxcontrib-serializinghtmlpython3-sphinx-rtd-themepython3-strict-rfc3339python3-tomlipython3-typing-extensionspython3-urllib3python3-vcversionerpython3-webcolorspython3-wheelreposeatd
扩展为
native的配方:wayland、wayland-protocols共享状态(sstate)改进:
使用 ZStandard (zstd) 代替 Gzip,改善性能
允许按密钥列表验证共享状态签名
改善错误消息和异常处理
BitBake 增强:
获取器增强:
新增 Rust 包的 crate 获取器
解包支持 striplevel
git:警告用户在 Git URL 中设置分支
git:支持 subdir 参数
git:规范生成压缩包中的 ID
git:避免生成压缩包泄露信息
npm:所有下载文件放入 npm2 目录
npmsw:支持不带 URL 的重复依赖
npmsw:支持 npm shrinkwrap 版本中的 github 前缀
ssh:支持 checkstatus,允许 URL 包含冒号(共享状态需要),不再要求用户名
wget:新增 redirectauth 参数
wget:checkstatus 调用增加 30 秒超时
append/prepend/remove 与 +=/.= 组合时警告
新增 bb.warnonce() 和 bb.erroronce() 日志方法
改善 setscene 任务显示
带进度条的任务也显示已用时间
改善因错误或 Ctrl+C 强制关闭时的清理
contrib:新增构建 PR 服务容器的 Dockerfile
siginfo 文件格式改为 zstd 压缩的 JSON
打印保活消息时显示活动任务,便于调试
架构特定增强:
ARM:
tune-cortexa72:默认启用 crc 扩展
qemuarm64:BSP 新增 tiny ktype
armv9a/tune:支持 Neoverse N2
arch-armv8-5a.inc:新增 armv8.5a 调优包含文件
grub-efi:aarch64 的 DISTRO_FEATURES 包含 'xen' 时支持 xen_boot
tune-cortexa73:引入 cortexa73-crypto 调优
libacpi:也为 aarch64 机器构建
core-image-tiny-initramfs:标记为兼容 32 位 ARM
PowerPC:
weston-init:qemuppc64 使用 pixman 渲染
rust:支持大端 64 位 PowerPC
rust:添加 powerpc64le 快照校验和
RISC-V:
libunwind:启用 rv64
systemtap:启用 riscv64
linux-yocto-dev:新增 qemuriscv32
packagegroup-core-tools-profile:为 riscv64 启用 systemtap
qemuriscv:鼠标使用 virtio-tablet-pci
x86:
kernel-yocto:在 x86-64 上有条件地启用栈保护检查
内核相关增强:
允许从独立多配置构建 Initramfs
kernel-base 改为推荐而非强依赖 kernel-image,允许镜像仅包含模块而无内核镜像
linux-yocto:拆分 vtpm,便于更细粒度地包含
linux-yocto cfg/debug:添加 kcsan 配置
linux-yocto cfg:添加 kcov 功能片段
linux-yocto:向 devshell 导出 pkgconfig 变量
linux-yocto-dev:默认使用带版本分支
新增 KERNEL_DEBUG_TIMESTAMPS,替代内核已移除的
BUILD_REPRODUCIBLE_BINARIES引入 python3-dtschema-wrapper,为 5.16 中 dtb 强制 schema 检查做准备
允许禁用内核产物符号链接创建
允许改变默认 .bin 内核产物扩展名
FIT 镜像相关增强:
新增
FIT_SUPPORTED_INITRAMFS_FSTYPES,扩展查找的 Initramfs 镜像类型新增
FIT_CONF_PREFIX,覆盖 FIT 配置前缀使用 bbnote 改善日志
以下配方新增 PACKAGECONFIG:
curl、dtc、epiphany、git、git、gstreamer1.0-plugins-bad、linux-yocto-dev、kmod、mesa、piglit、qemu、rpm、systemd、webkitgtk、weston-init以下配方增强 ptest:
findutils、lttng-tools、openssl、gawk、strace、lttng-tools、valgrind、perl、libxml-parser-perl、openssh、python3-cryptography、popt进一步优化系统根目录依赖
大量工作用于向上游提交并整理多个配方的补丁
允许在 UBI 卷上创建块设备
archiver:新增 ARCHIVER_MODE[compression] 设置压缩包格式,默认改为 xz
yocto-check-layer:允许从全局 bbclass 执行测试
yocto-check-layer:改善 README 检查
cve-check:新增 JSON 输出
cve-check:统计有/无 CVE 配方的覆盖情况
在 kernel.org 添加内核源码和 uninative 二进制镜像
glibc 和 binutils 配方使用浅克隆镜像压缩包,加快获取
打补丁失败时,在致命错误中显示更多信息
wic 镜像创建器增强:
支持以分区标签标识 rootdev
rawcopy:支持打包镜像
partition:sourceparams 支持无值键
QA 检查增强:
允许将许可证问题视为错误
检查补丁 Upstream-Status 标签是否存在且格式正确
检查预期为空的目录
确保添加 patch-fuzz 后重新触发 do_qa_patch
新增 allarch 软件包组健全性检查
create-spdx 改进:
从源码文件获取 SPDX-License-Identifier
也为 SDK 生成清单
新增 SPDX_ORG,允许修改 Organization 字段
添加 packageSupplier 字段
添加 create_annotation 函数
devtool add / recipetool create 增强:
创建配方时扩展 curl 检测
像 GitHub 一样处理 GitLab URL
识别更多标准许可证文本变体
用 & 运算符分隔许可证
在 Python 代码中检测更多已知许可证
将许可证 md5sum 数据移入 CSV
npm:使用 README 作为许可证回退
SDK 相关增强:
Rust 增强:
新增 python_setuptools3_rust 类,支持用 Rust 构建 Python 扩展
classes/meson:新增可选 Rust 定义
QEMU / runqemu 增强:
qemu:添加启用 PMDK pmem 的开关
qemu:向 ACPI 表添加 tpm 字符串区段
qemu:在 musl 目标上构建
runqemu:支持只读挂载 rootfs
runqemu:QB_OPT_APPEND 支持 DEPLOY_DIR_IMAGE 替换
runqemu:允许自动检测正确的图形选项
将用于设置默认并行度的
cpu_count()上限设为 64,更高值通常反而不利于并行调整部分使用 GL 的配方,使其仅需 virtual/egl
package_rpm:使用 zstd 而非 xz
npm:新增
EXTRA_OENPM,例如用于设置 node-gyp 变量npm:新增
NPM_NODEDIRperl:启用线程
u-boot:将 ${UBOOT_ENV}.cmd 转换为 ${UBOOT_ENV}.scr
u-boot:将 do_configure 逻辑拆至独立文件
go.bbclass:允许向 go ldflags 添加参数
go:记录构建 ID 计算
scons:支持树外构建
scripts:添加 SPDX 许可证名转换脚本
scripts:添加包容性变量重命名脚本 convert-variable-renames
binutils-cross-canadian:为 mingw 启用 gold
grub-efi:添加包含所有可用模块的选项
bitbake.conf:允许 native/SDK 构建使用 wayland 发行版功能
weston-init:启动 weston 时传入 --continue-without-input
weston:提供模块参数包装
weston:添加控制简单客户端的开关
uninative:压缩包名加入版本
volatile-binds:mount-copybind 的 SELinux 和 overlayfs 扩展
gtk-icon-cache:允许使用 gtk4
kmod:depmod 增加排除指令
os-release:新增 os-release-initrd 包,供基于 systemd 的 Initramfs 使用
gstreamer1.0-plugins-base:支持 graphene
gpg-sign:向 GPG 签名函数添加参数
package_manager:签署 DEB 软件包源
zstd:新增 libzstd 包
libical:构建 gobject 和 vala 自省
dhcpcd:新增 DBDIR 位置设置选项
rpcbind:安装 rpcbind.conf
mdadm:安装 mdcheck
boost:新增 json 库
libxkbcommon:允许构建 API 文档
libxkbcommon:库与 xkbcli 分别打包
systemd:共享库移至独立包
systemd:DISTRO_FEATURES 不含 sysvinit 时减小 udev 包体积
4.0 的已知问题
已知
make4.2.1 在非 Ubuntu 系统上有错误。 构建开始时若在其他主机发行版检测到此版本,会显示警告。
4.0 的配方许可证变更
配方设置的 LICENSE 值有以下修正:
cmake:因 native/target 上下文中额外捆绑的库,加入 BSD-1-Clause & MIT & BSD-2-Clause
gettext:根据 PACKAGECONFIG 扩展 LICENSE (因捆绑的库)
gstreamer1.0:全部模块改为 LGPL-2.1-or-later,部分例外为 GPL-2.0-or-later
gstreamer1.0-plugins-bad/ugly:仅在实际使用时采用 GPL-2.0-or-later
kern-tools-native:因 Kconfiglib 补充 MIT
libcap:启用 pam 时,将 pam_cap 许可证加入 LIC_FILES_CHKSUM
libidn2:添加 Unicode-DFS-2016
libsdl2:默认包含 yuv2rgb 和 hidapi,因此 LICENSE 加入 BSD-2-Clause
libx11-compose-data:LICENSE 改为 "MIT & MIT-style & BSD-1-Clause & HPND & HPND-sell-variant",更准确反映实际情况
libx11:LICENSE 改为 "MIT & MIT-style & BSD-1-Clause & HPND & HPND-sell-variant",更准确反映实际情况
libxshmfence:LICENSE 从 MIT 修正为 HPND
newlib:LICENSE 加入 BSD-3-Clause
python3-idna:LICENSE 从 Unicode 修正为 Unicode-TOU
python3-pip:因捆绑的库,LICENSE 加入 "Apache-2.0 & MPL-2.0 & LGPL-2.1-only & BSD-3-Clause & PSF-2.0 & BSD-2-Clause"
其他许可证相关说明:
common-licenses移除了含义模糊的 "BSD"。 获取或构建 BSD 许可代码的配方,应在 LICENSE 指定准确的 BSD 许可证版本。LICENSE 必须使用 SPDX 标识符。 可用 convert-spdx-licenses.py 更新配方。
4.0 的安全修复
binutils: CVE-2021-42574, CVE-2021-45078
epiphany: CVE-2021-45085, CVE-2021-45086, CVE-2021-45087, CVE-2021-45088
expat: CVE-2021-45960, CVE-2021-46143, CVE-2022-22822, CVE-2022-22823, CVE-2022-22824, CVE-2022-22825, CVE-2022-22826, CVE-2022-22827, CVE-2022-23852, CVE-2022-23990, CVE-2022-25235, CVE-2022-25236, CVE-2022-25313, CVE-2022-25314, CVE-2022-25315
ffmpeg: CVE-2021-38114
gcc: CVE-2021-35465, CVE-2021-42574, CVE-2021-46195, CVE-2022-24765
glibc: CVE-2021-3998, CVE-2021-3999, CVE-2021-43396, CVE-2022-23218, CVE-2022-23219
gmp: CVE-2021-43618
go: CVE-2021-41771 and CVE-2021-41772
grub2: CVE-2021-3981
gzip: CVE-2022-1271
libarchive : CVE-2021-31566, CVE-2021-36976
libxml2: CVE-2022-23308
libxslt: CVE-2021-30560
lighttpd: CVE-2022-22707
linux-yocto/5.10: amdgpu: CVE-2021-42327
lua: CVE-2021-43396
openssl: CVE-2021-4044, CVE-2022-0778
rpm: CVE-2021-3521
seatd: CVE-2022-25643
speex: CVE-2020-23903
squashfs-tools: CVE-2021-41072
systemd: CVE-2021-4034
tiff: CVE-2022-0561, CVE-2022-0562, CVE-2022-0865, CVE-2022-0891, CVE-2022-0907, CVE-2022-0908, CVE-2022-0909, CVE-2022-0924, CVE-2022-1056, CVE-2022-22844
unzip: CVE-2021-4217
vim: CVE-2021-3796, CVE-2021-3872, CVE-2021-3875, CVE-2021-3927, CVE-2021-3928, CVE-2021-3968, CVE-2021-3973, CVE-2021-4187, CVE-2022-0128, CVE-2022-0156, CVE-2022-0158, CVE-2022-0261, CVE-2022-0318, CVE-2022-0319, CVE-2022-0554, CVE-2022-0696, CVE-2022-0714, CVE-2022-0729, CVE-2022-0943
virglrenderer: CVE-2022-0135, CVE-2022-0175
webkitgtk: CVE-2022-22589, CVE-2022-22590, CVE-2022-22592
xz: CVE-2022-1271
zlib: CVE-2018-25032
4.0 的配方升级
acpica: upgrade 20210730 -> 20211217
acpid: upgrade 2.0.32 -> 2.0.33
adwaita-icon-theme: update 3.34/38 -> 41.0
alsa-ucm-conf: upgrade 1.2.6.2 -> 1.2.6.3
alsa: upgrade 1.2.5 -> 1.2.6
apt: upgrade 2.2.4 -> 2.4.3
asciidoc: upgrade 9.1.0 -> 10.0.0
atk: upgrade 2.36.0 -> 2.38.0
at-spi2-core: upgrade 2.40.3 -> 2.42.0
at: update 3.2.2 -> 3.2.5
autoconf-archive: upgrade 2021.02.19 -> 2022.02.11
automake: update 1.16.3 -> 1.16.5
bash: upgrade 5.1.8 -> 5.1.16
bind: upgrade 9.16.20 -> 9.18.1
binutils: Bump to latest 2.38 release branch
bison: upgrade 3.7.6 -> 3.8.2
bluez5: upgrade 5.61 -> 5.64
boost: update 1.77.0 -> 1.78.0
btrfs-tools: upgrade 5.13.1 -> 5.16.2
buildtools-installer: Update to use 3.4
busybox: 1.34.0 -> 1.35.0
ca-certificates: update 20210119 -> 20211016
cantarell-fonts: update 0.301 -> 0.303.1
ccache: upgrade 4.4 -> 4.6
cmake: update 3.21.1 -> 3.22.3
connman: update 1.40 -> 1.41
coreutils: update 8.32 -> 9.0
cracklib: update 2.9.5 -> 2.9.7
createrepo-c: upgrade 0.17.4 -> 0.19.0
cronie: upgrade 1.5.7 -> 1.6.0
cups: update 2.3.3op2 -> 2.4.1
curl: update 7.78.0 -> 7.82.0
dbus: upgrade 1.12.20 -> 1.14.0
debianutils: update 4.11.2 -> 5.7
dhcpcd: upgrade 9.4.0 -> 9.4.1
diffoscope: upgrade 181 -> 208
dnf: upgrade 4.8.0 -> 4.11.1
dpkg: update 1.20.9 -> 1.21.4
e2fsprogs: upgrade 1.46.4 -> 1.46.5
ed: upgrade 1.17 -> 1.18
efivar: update 37 -> 38
elfutils: update 0.185 -> 0.186
ell: upgrade 0.43 -> 0.49
enchant2: upgrade 2.3.1 -> 2.3.2
epiphany: update 40.3 -> 42.0
erofs-utils: update 1.3 -> 1.4
ethtool: update to 5.16
expat: upgrade 2.4.1 -> 2.4.7
ffmpeg: update 4.4 -> 5.0
file: upgrade 5.40 -> 5.41
findutils: upgrade 4.8.0 -> 4.9.0
flac: upgrade 1.3.3 -> 1.3.4
freetype: upgrade 2.11.0 -> 2.11.1
fribidi: upgrade 1.0.10 -> 1.0.11
gawk: update 5.1.0 -> 5.1.1
gcompat: Update to latest
gdbm: upgrade 1.19 -> 1.23
gdb: Upgrade to 11.2
ghostscript: update 9.54.0 -> 9.55.0
gi-docgen: upgrade 2021.7 -> 2022.1
git: update 2.33.0 -> 2.35.2
glib-2.0: update 2.68.4 -> 2.72.0
glibc: Upgrade to 2.35
glib-networking: update 2.68.2 -> 2.72.0
glslang: update 11.5.0 -> 11.8.0
gnu-config: update to latest revision
gnupg: update 2.3.1 -> 2.3.4
gnutls: update 3.7.2 -> 3.7.4
gobject-introspection: upgrade 1.68.0 -> 1.72.0
go-helloworld: update to latest revision
go: update 1.16.7 -> 1.17.8
gpgme: upgrade 1.16.0 -> 1.17.1
gsettings-desktop-schemas: upgrade 40.0 -> 42.0
gst-devtools: 1.18.4 -> 1.20.1
gst-examples: 1.18.4 -> 1.18.6
gstreamer1.0: 1.18.4 -> 1.20.1
gstreamer1.0-libav: 1.18.4 -> 1.20.1
gstreamer1.0-omx: 1.18.4 -> 1.20.1
gstreamer1.0-plugins-bad: 1.18.4 1.20.1
gstreamer1.0-plugins-base: 1.18.4 -> 1.20.1
gstreamer1.0-plugins-good: 1.18.4 -> 1.20.1
gstreamer1.0-plugins-ugly: 1.18.4 -> 1.20.1
gstreamer1.0-python: 1.18.4 -> 1.20.1
gstreamer1.0-rtsp-server: 1.18.4 -> 1.20.1
gstreamer1.0-vaapi: 1.18.4 -> 1.20.1
gtk+3: upgrade 3.24.30 -> 3.24.33
gzip: upgrade 1.10 -> 1.12
harfbuzz: upgrade 2.9.0 -> 4.0.1
hdparm: upgrade 9.62 -> 9.63
help2man: upgrade 1.48.4 -> 1.49.1
icu: update 69.1 -> 70.1
ifupdown: upgrade 0.8.36 -> 0.8.37
inetutils: update 2.1 -> 2.2
init-system-helpers: upgrade 1.60 -> 1.62
iproute2: update to 5.17.0
iputils: update 20210722 to 20211215
iso-codes: upgrade 4.6.0 -> 4.9.0
itstool: update 2.0.6 -> 2.0.7
iw: upgrade 5.9 -> 5.16
json-glib: upgrade 1.6.4 -> 1.6.6
kea: update 1.8.2 -> 2.0.2
kexec-tools: update 2.0.22 -> 2.0.23
less: upgrade 590 -> 600
libarchive: upgrade 3.5.1 -> 3.6.1
libatomic-ops: upgrade 7.6.10 -> 7.6.12
libbsd: upgrade 0.11.3 -> 0.11.5
libcap: update 2.51 -> 2.63
libcgroup: upgrade 2.0 -> 2.0.1
libcomps: upgrade 0.1.17 -> 0.1.18
libconvert-asn1-perl: upgrade 0.31 -> 0.33
libdazzle: upgrade 3.40.0 -> 3.44.0
libdnf: update 0.63.1 -> 0.66.0
libdrm: upgrade 2.4.107 -> 2.4.110
libedit: upgrade 20210714-3.1 -> 20210910-3.1
liberation-fonts: update 2.1.4 -> 2.1.5
libevdev: upgrade 1.11.0 -> 1.12.1
libexif: update 0.6.22 -> 0.6.24
libgit2: update 1.1.1 -> 1.4.2
libgpg-error: update 1.42 -> 1.44
libhandy: update 1.2.3 -> 1.5.0
libical: upgrade 3.0.10 -> 3.0.14
libinput: update to 1.19.3
libjitterentropy: update 3.1.0 -> 3.4.0
libjpeg-turbo: upgrade 2.1.1 -> 2.1.3
libmd: upgrade 1.0.3 -> 1.0.4
libmicrohttpd: upgrade 0.9.73 -> 0.9.75
libmodulemd: upgrade 2.13.0 -> 2.14.0
libpam: update 1.5.1 -> 1.5.2
libpcre2: upgrade 10.37 -> 10.39
libpipeline: upgrade 1.5.3 -> 1.5.5
librepo: upgrade 1.14.1 -> 1.14.2
librsvg: update 2.40.21 -> 2.52.7
libsamplerate0: update 0.1.9 -> 0.2.2
libsdl2: update 2.0.16 -> 2.0.20
libseccomp: update to 2.5.3
libsecret: upgrade 0.20.4 -> 0.20.5
libsndfile1: bump to version 1.0.31
libsolv: upgrade 0.7.19 -> 0.7.22
libsoup-2.4: upgrade 2.72.0 -> 2.74.2
libsoup: add a recipe for 3.0.5
libssh2: update 1.9.0 -> 1.10.0
libtasn1: upgrade 4.17.0 -> 4.18.0
libtool: Upgrade 2.4.6 -> 2.4.7
libucontext: Upgrade to 1.2 release
libunistring: update 0.9.10 -> 1.0
libunwind: upgrade 1.5.0 -> 1.6.2
liburcu: upgrade 0.13.0 -> 0.13.1
libusb1: upgrade 1.0.24 -> 1.0.25
libuv: update 1.42.0 -> 1.44.1
libva: update 2.12.0 -> 2.14.0
libva-utils: upgrade 2.13.0 -> 2.14.0
libwebp: 1.2.1 -> 1.2.2
libwpe: upgrade 1.10.1 -> 1.12.0
libx11: update to 1.7.3.1
libxcrypt: upgrade 4.4.26 -> 4.4.27
libxcrypt-compat: upgrade 4.4.26 -> 4.4.27
libxi: update to 1.8
libxkbcommon: update to 1.4.0
libxml2: update to 2.9.13
libxslt: update to v1.1.35
lighttpd: update 1.4.59 -> 1.4.64
linux-firmware: upgrade 20210818 -> 20220310
linux-libc-headers: update to v5.16
linux-yocto/5.10: update to v5.10.109
linux-yocto/5.15: introduce recipes (v5.15.32)
linux-yocto-dev: update to v5.18+
linux-yocto-rt/5.10: update to -rt61
linux-yocto-rt/5.15: update to -rt34
llvm: update 12.0.1 -> 13.0.1
logrotate: update 3.18.1 -> 3.19.0
lsof: update 4.91 -> 4.94.0
ltp: update 20210927 -> 20220121
ltp: Update to 20210927
lttng-modules: update devupstream to latest 2.13
lttng-modules: update to 2.13.3
lttng-tools: upgrade 2.13.0 -> 2.13.4
lttng-ust: upgrade 2.13.0 -> 2.13.2
lua: update 5.3.6 -> 5.4.4
lzip: upgrade 1.22 -> 1.23
man-db: upgrade 2.9.4 -> 2.10.2
man-pages: update to 5.13
mdadm: update 4.1 -> 4.2
mesa: upgrade 21.2.1 -> 22.0.0
meson: update 0.58.1 -> 0.61.3
minicom: Upgrade 2.7.1 -> 2.8
mmc-utils: upgrade to latest revision
mobile-broadband-provider-info: upgrade 20210805 -> 20220315
mpg123: upgrade 1.28.2 -> 1.29.3
msmtp: upgrade 1.8.15 -> 1.8.20
mtd-utils: upgrade 2.1.3 -> 2.1.4
mtools: upgrade 4.0.35 -> 4.0.38
musl: Update to latest master
ncurses: update 6.2 -> 6.3
newlib: Upgrade 4.1.0 -> 4.2.0
nfs-utils: upgrade 2.5.4 -> 2.6.1
nghttp2: upgrade 1.45.1 -> 1.47.0
ofono: upgrade 1.32 -> 1.34
opensbi: Upgrade to 1.0
openssh: upgrade 8.7p1 -> 8.9
openssl: update 1.1.1l -> 3.0.2
opkg: upgrade 0.4.5 -> 0.5.0
opkg-utils: upgrade 0.4.5 -> 0.5.0
ovmf: update 202105 -> 202202
p11-kit: update 0.24.0 -> 0.24.1
pango: upgrade 1.48.9 -> 1.50.4
patchelf: upgrade 0.13 -> 0.14.5
perl-cross: update 1.3.6 -> 1.3.7
perl: update 5.34.0 -> 5.34.1
piglit: upgrade to latest revision
pigz: upgrade 2.6 -> 2.7
pinentry: update 1.1.1 -> 1.2.0
pkgconfig: Update to latest
psplash: upgrade to latest revision
puzzles: upgrade to latest revision
python3-asn1crypto: upgrade 1.4.0 -> 1.5.1
python3-attrs: upgrade 21.2.0 -> 21.4.0
python3-cryptography: Upgrade to 36.0.2
python3-cryptography-vectors: upgrade to 36.0.2
python3-cython: upgrade 0.29.24 -> 0.29.28
python3-dbusmock: update to 0.27.3
python3-docutils: upgrade 0.17.1 0.18.1
python3-dtschema: upgrade 2021.10 -> 2022.1
python3-gitdb: upgrade 4.0.7 -> 4.0.9
python3-git: update to 3.1.27
python3-hypothesis: upgrade 6.15.0 -> 6.39.5
python3-imagesize: upgrade 1.2.0 -> 1.3.0
python3-importlib-metadata: upgrade 4.6.4 -> 4.11.3
python3-jinja2: upgrade 3.0.1 -> 3.1.1
python3-jsonschema: upgrade 3.2.0 -> 4.4.0
python3-libarchive-c: upgrade 3.1 -> 4.0
python3-magic: upgrade 0.4.24 -> 0.4.25
python3-mako: upgrade 1.1.5 -> 1.1.6
python3-markdown: upgrade 3.3.4 -> 3.3.6
python3-markupsafe: upgrade 2.0.1 -> 2.1.1
python3-more-itertools: upgrade 8.8.0 -> 8.12.0
python3-numpy: upgrade 1.21.2 -> 1.22.3
python3-packaging: upgrade 21.0 -> 21.3
python3-pathlib2: upgrade 2.3.6 -> 2.3.7
python3-pbr: upgrade 5.6.0 -> 5.8.1
python3-pip: update 21.2.4 -> 22.0.3
python3-pycairo: upgrade 1.20.1 -> 1.21.0
python3-pycryptodome: upgrade 3.10.1 -> 3.14.1
python3-pyelftools: upgrade 0.27 -> 0.28
python3-pygments: upgrade 2.10.0 -> 2.11.2
python3-pygobject: upgrade 3.40.1 -> 3.42.0
python3-pyparsing: update to 3.0.7
python3-pyrsistent: upgrade 0.18.0 -> 0.18.1
python3-pytest-runner: upgrade 5.3.1 -> 6.0.0
python3-pytest-subtests: upgrade 0.6.0 -> 0.7.0
python3-pytest: upgrade 6.2.4 -> 7.1.1
python3-pytz: upgrade 2021.3 -> 2022.1
python3-py: upgrade 1.10.0 -> 1.11.0
python3-pyyaml: upgrade 5.4.1 -> 6.0
python3-ruamel-yaml: upgrade 0.17.16 -> 0.17.21
python3-scons: upgrade 4.2.0 -> 4.3.0
python3-setuptools-scm: upgrade 6.0.1 -> 6.4.2
python3-setuptools: update to 59.5.0
python3-smmap: update to 5.0.0
python3-tomli: upgrade 1.2.1 -> 2.0.1
python3: update to 3.10.3
python3-urllib3: upgrade 1.26.8 -> 1.26.9
python3-zipp: upgrade 3.5.0 -> 3.7.0
qemu: update 6.0.0 -> 6.2.0
quilt: upgrade 0.66 -> 0.67
re2c: upgrade 2.2 -> 3.0
readline: upgrade 8.1 -> 8.1.2
repo: upgrade 2.17.3 -> 2.22
resolvconf: update 1.87 -> 1.91
rng-tools: upgrade 6.14 -> 6.15
rpcsvc-proto: upgrade 1.4.2 -> 1.4.3
rpm: update 4.16.1.3 -> 4.17.0
rt-tests: update 2.1 -> 2.3
ruby: update 3.0.2 -> 3.1.1
rust: update 1.54.0 -> 1.59.0
rxvt-unicode: upgrade 9.26 -> 9.30
screen: upgrade 4.8.0 -> 4.9.0
shaderc: update 2021.1 -> 2022.1
shadow: upgrade 4.9 -> 4.11.1
socat: upgrade 1.7.4.1 -> 1.7.4.3
spirv-headers: bump to b42ba6 revision
spirv-tools: update 2021.2 -> 2022.1
sqlite3: upgrade 3.36.0 -> 3.38.2
strace: update 5.14 -> 5.16
stress-ng: upgrade 0.13.00 -> 0.13.12
sudo: update 1.9.7p2 -> 1.9.10
sysklogd: upgrade 2.2.3 -> 2.3.0
sysstat: upgrade 12.4.3 -> 12.4.5
systemd: update 249.3 -> 250.4
systemtap: upgrade 4.5 -> 4.6
sysvinit: upgrade 2.99 -> 3.01
tzdata: update to 2022a
u-boot: upgrade 2021.07 -> 2022.01
uninative: Upgrade to 3.6 with gcc 12 support
util-linux: update 2.37.2 -> 2.37.4
vala: upgrade 0.52.5 -> 0.56.0
valgrind: update 3.17.0 -> 3.18.1
vim: upgrade to 8.2 patch 4681
vte: upgrade 0.64.2 -> 0.66.2
vulkan-headers: upgrade 1.2.182 -> 1.2.191
vulkan-loader: upgrade 1.2.182 -> 1.2.198.1
vulkan-samples: update to latest revision
vulkan-tools: upgrade 1.2.182 -> 1.2.191
vulkan: update 1.2.191.0 -> 1.3.204.1
waffle: update 1.6.1 -> 1.7.0
wayland-protocols: upgrade 1.21 -> 1.25
wayland: upgrade 1.19.0 -> 1.20.0
webkitgtk: upgrade 2.34.0 -> 2.36.0
weston: upgrade 9.0.0 -> 10.0.0
wget: update 1.21.1 -> 1.21.3
wireless-regdb: upgrade 2021.07.14 -> 2022.02.18
wpa-supplicant: update 2.9 -> 2.10
wpebackend-fdo: upgrade 1.10.0 -> 1.12.0
xauth: upgrade 1.1 -> 1.1.1
xf86-input-libinput: update to 1.2.1
xf86-video-intel: update to latest commit
xkeyboard-config: update to 2.35.1
xorgproto: update to 2021.5
xserver-xorg: update 1.20.13 -> 21.1.3
xwayland: update 21.1.2 -> 22.1.0
xxhash: upgrade 0.8.0 -> 0.8.1
zstd: update 1.5.0 -> 1.5.2
4.0 的贡献者
Thanks to the following people who contributed to this release:
Abongwa Amahnui Bonalais
Adriaan Schmidt
Adrian Freihofer
Ahmad Fatoum
Ahmed Hossam
Ahsan Hussain
Alejandro Hernandez Samaniego
Alessio Igor Bogani
Alexander Kanavin
Alexandre Belloni
Alexandru Ardelean
Alexey Brodkin
Alex Stewart
Andreas Müller
Andrei Gherzan
Andrej Valek
Andres Beltran
Andrew Jeffery
Andrey Zhizhikin
Anton Mikanovich
Anuj Mittal
Bill Pittman
Bruce Ashfield
Caner Altinbasak
Carlos Rafael Giani
Chaitanya Vadrevu
Changhyeok Bae
Changqing Li
Chen Qi
Christian Eggers
Claudius Heine
Claus Stovgaard
Daiane Angolini
Daniel Ammann
Daniel Gomez
Daniel McGregor
Daniel Müller
Daniel Wagenknecht
David Joyner
David Reyna
Denys Dmytriyenko
Dhruva Gole
Diego Sueiro
Dmitry Baryshkov
Ferry Toth
Florian Amstutz
Henry Kleynhans
He Zhe
Hongxu Jia
Hsia-Jun(Randy) Li
Ian Ray
Jacob Kroon
Jagadeesh Krishnanjanappa
Jasper Orschulko
Jim Wilson
Joel Winarske
Joe Slater
Jon Mason
Jose Quaresma
Joshua Watt
Justin Bronder
Kai Kang
Kamil Dziezyk
Kevin Hao
Khairul Rohaizzat Jamaluddin
Khem Raj
Kiran Surendran
Konrad Weihmann
Kory Maincent
Lee Chee Yang
Leif Middelschulte
Lei Maohui
Li Wang
Liwei Song
Luca Boccassi
Lukasz Majewski
Luna Gräfje
Manuel Leonhardt
Marek Vasut
Mark Hatle
Markus Niebel
Markus Volk
Marta Rybczynska
Martin Beeger
Martin Jansa
Matthias Klein
Matt Madison
Maximilian Blenk
Max Krummenacher
Michael Halstead
Michael Olbrich
Michael Opdenacker
Mike Crowe
Ming Liu
Mingli Yu
Minjae Kim
Nicholas Sielicki
Olaf Mandel
Oleh Matiusha
Oleksandr Kravchuk
Oleksandr Ocheretnyi
Oleksandr Suvorov
Oleksiy Obitotskyy
Otavio Salvador
Pablo Saavedra
Paul Barker
Paul Eggleton
Pavel Zhukov
Peter Hoyes
Peter Kjellerstedt
Petr Vorel
Pgowda
Quentin Schulz
Ralph Siemsen
Randy Li
Randy MacLeod
Rasmus Villemoes
Ricardo Salveti
Richard Neill
Richard Purdie
Robert Joslyn
Robert P. J. Day
Robert Yang
Ross Burton
Rudolf J Streif
Sakib Sajal
Samuli Piippo
Saul Wold
Scott Murray
Sean Anderson
Simone Weiss
Simon Kuhnle
Lockwood-Childs
Stefan Herbrechtsmeier
Steve Sakoman
Sundeep KOKKONDA
Tamizharasan Kumar
Tean Cunningham
Teoh Jay Shen
Thomas Perrot
Tim Orling
Tobias Kaufmann
Tom Hochstein
Tony McDowell
Trevor Gamblin
Ulrich Ölmann
Valerii Chernous
Vivien Didelot
Vyacheslav Yurkov
Wang Mingyu
Xavier Berger
Yi Zhao
Yongxin Liu
Yureka
Zev Weiss
Zheng Ruoqin
Zoltán Böszörményi
Zygmunt Krynicki
4.0 的仓库与下载
poky
Repository Location: https://git.yoctoproject.org/poky
Branch: kirkstone
Tag: yocto-4.0
Git Revision: 00cfdde791a0176c134f31e5a09eff725e75b905
Release Artefact: poky-00cfdde791a0176c134f31e5a09eff725e75b905
sha: 4cedb491b7bf0d015768c61690f30d7d73f4266252d6fba907bba97eac83648c
Download Locations: http://downloads.yoctoproject.org/releases/yocto/yocto-4.0/poky-00cfdde791a0176c134f31e5a09eff725e75b905.tar.bz2 http://mirrors.kernel.org/yocto/yocto/yocto-4.0/poky-00cfdde791a0176c134f31e5a09eff725e75b905.tar.bz2
openembedded-core
Repository Location: https://git.openembedded.org/openembedded-core
Branch: kirkstone
Tag: yocto-4.0
Git Revision: 92fcb6570bddd0c5717d8cfdf38ecf3e44942b0f
Release Artefact: oecore-92fcb6570bddd0c5717d8cfdf38ecf3e44942b0f
sha: c042629752543a10b0384b2076b1ee8742fa5e8112aef7b00b3621f8387a51c6
Download Locations: http://downloads.yoctoproject.org/releases/yocto/yocto-4.0/oecore-92fcb6570bddd0c5717d8cfdf38ecf3e44942b0f.tar.bz2 http://mirrors.kernel.org/yocto/yocto/yocto-4.0/oecore-92fcb6570bddd0c5717d8cfdf38ecf3e44942b0f.tar.bz2
meta-mingw
Repository Location: https://git.yoctoproject.org/meta-mingw
Branch: kirkstone
Tag: yocto-4.0
Git Revision: a90614a6498c3345704e9611f2842eb933dc51c1
Release Artefact: meta-mingw-a90614a6498c3345704e9611f2842eb933dc51c1
sha: 49f9900bfbbc1c68136f8115b314e95d0b7f6be75edf36a75d9bcd1cca7c6302
Download Locations: http://downloads.yoctoproject.org/releases/yocto/yocto-4.0/meta-mingw-a90614a6498c3345704e9611f2842eb933dc51c1.tar.bz2 http://mirrors.kernel.org/yocto/yocto/yocto-4.0/meta-mingw-a90614a6498c3345704e9611f2842eb933dc51c1.tar.bz2
meta-gplv2
Repository Location: https://git.yoctoproject.org/meta-gplv2
Branch: kirkstone
Tag: yocto-4.0
Git Revision: d2f8b5cdb285b72a4ed93450f6703ca27aa42e8a
Release Artefact: meta-gplv2-d2f8b5cdb285b72a4ed93450f6703ca27aa42e8a
sha: c386f59f8a672747dc3d0be1d4234b6039273d0e57933eb87caa20f56b9cca6d
Download Locations: http://downloads.yoctoproject.org/releases/yocto/yocto-4.0/meta-gplv2-d2f8b5cdb285b72a4ed93450f6703ca27aa42e8a.tar.bz2 http://mirrors.kernel.org/yocto/yocto/yocto-4.0/meta-gplv2-d2f8b5cdb285b72a4ed93450f6703ca27aa42e8a.tar.bz2
bitbake
Repository Location: https://git.openembedded.org/bitbake
Branch: 2.0
Tag: yocto-4.0
Git Revision: c212b0f3b542efa19f15782421196b7f4b64b0b9
Release Artefact: bitbake-c212b0f3b542efa19f15782421196b7f4b64b0b9
sha: 6872095c7d7be5d791ef3e18b6bab2d1e0e237962f003d2b00dc7bd6fb6d2ef7
Download Locations: http://downloads.yoctoproject.org/releases/yocto/yocto-4.0/bitbake-c212b0f3b542efa19f15782421196b7f4b64b0b9.tar.bz2 http://mirrors.kernel.org/yocto/yocto/yocto-4.0/bitbake-c212b0f3b542efa19f15782421196b7f4b64b0b9.tar.bz2
yocto-docs
Repository Location: https://git.yoctoproject.org/yocto-docs
Branch: kirkstone
Tag: yocto-4.0
Git Revision: a6f571ad5b087385cad8765ed455c4b4eaeebca6