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-tarball

    • libptytty

    • libxcvt

    • lua

    • nghttp2

    • python3-alabaster

    • python3-asn1crypto

    • python3-babel

    • python3-bcrypt

    • python3-certifi

    • python3-cffi

    • python3-chardet

    • python3-cryptography

    • python3-cryptography-vectors

    • python3-dtschema

    • python3-flit-core

    • python3-idna

    • python3-imagesize

    • python3-installer

    • python3-iso8601

    • python3-jsonpointer

    • python3-jsonschema

    • python3-ndg-httpsclient

    • python3-ply

    • python3-poetry-core

    • python3-pretend

    • python3-psutil

    • python3-pyasn1

    • python3-pycparser

    • python3-pyopenssl

    • python3-pyrsistent

    • python3-pysocks

    • python3-pytest-runner

    • python3-pytest-subtests

    • python3-pytz

    • python3-requests

    • python3-rfc3339-validator

    • python3-rfc3986-validator

    • python3-rfc3987

    • python3-ruamel-yaml

    • python3-semantic-version

    • python3-setuptools-rust-native

    • python3-snowballstemmer

    • python3-sphinx

    • python3-sphinxcontrib-applehelp

    • python3-sphinxcontrib-devhelp

    • python3-sphinxcontrib-htmlhelp

    • python3-sphinxcontrib-jsmath

    • python3-sphinxcontrib-qthelp

    • python3-sphinxcontrib-serializinghtml

    • python3-sphinx-rtd-theme

    • python3-strict-rfc3339

    • python3-tomli

    • python3-typing-extensions

    • python3-urllib3

    • python3-vcversioner

    • python3-webcolors

    • python3-wheel

    • repo

    • seatd

  • 扩展为 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 相关增强:

    • 扩展为 nativesdk 的配方:cargo、librsvg、libstd-rs、 libva、python3-docutil、python3-packaging

    • 使 nativesdk 配方能找到正确版本的 Rust 交叉编译器

    • 支持在 SDK 中为每个工具链创建 cmake 文件

  • 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_NODEDIR

  • perl:启用线程

  • 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 的已知问题

  • 已知 make 4.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"

其他许可证相关说明:

4.0 的安全修复

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

    1. 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

openembedded-core

meta-mingw

meta-gplv2

bitbake

yocto-docs