基于 Linux 基金会的 Yocto 项目发布了 4.2 版本。Yocto 提供模板、工具和方法,帮助开发者创建基于 Linux 的定制版物联网 / 嵌入式操作系统,而无需关心硬件体系。
4.2 中的新功能/增强功能
addpylib
新变量:
VOLATILE_TMP_DIR 允许指定/tmp应该在持久存储上还是在 RAM 中。
/tmp
SPDX_CUSTOM_ANNOTATION_VARS 允许将特定注释添加到 SPDX 描述中。
Rust 改进:
此版本在目标上添加了 Cargo 支持,并包括针对此功能的自动化 QA 测试。
支持 Rust crate 的校验和,并使它们对于配方中的每个 crate 都是强制性的。
新的 cargo-update-recipe-crates 类可以更新 SRC_URI 列表
为裸机目标启用构建 Rust
现在还可以轻松地选择使用新的 RUST_CHANNEL 变量构建测试版或者每日构建版本的 Rust (使用风险自负)
支持 SRC_URI 中的本地 GitHub 存储库作为 Cargo 依赖项的替代品
使用内置的 Rust 目标进行-native构建,以节省构建 Rust 工具链的几分钟时间
-native
特定于体系结构的增强功能:
此版本添加了对 LoongArch ( loongarch64) 架构的初始支持,但尚未对其进行测试。
loongarch64
新x86-64-v3音频格式(AVX、AVX2、BMI1、BMI2、F16C、FMA、LZCNT、MOVBE、XSAVE)
x86-64-v3
go:添加对在 ppc64le 上构建的支持
rust:rustfmt 现在可以为 riscv32 工作和安装
libpng:为 aarch64 启用 NEON 以确保与 arm32 的一致性。
baremetal-helloworld:启用 x86 和 x86-64 端口
与内核相关的增强功能:
添加了对构建 6.2/6.3-rc 内核的一些支持
linux-yocto-dev:标记为与 qemuarm64 和 qemuarmv5 兼容
添加内核特定的 OBJCOPY ,以帮助在 gcc 和 clang 之间干净地切换工具链
更多详情查看更新公告。
评论删除后,数据将无法恢复
Linux 嵌入式系统构建工具 Yocto 发布 4.2 版本
基于 Linux 基金会的 Yocto 项目发布了 4.2 版本。Yocto 提供模板、工具和方法,帮助开发者创建基于 Linux 的定制版物联网 / 嵌入式操作系统,而无需关心硬件体系。
4.2 中的新功能/增强功能
addpylib
指令,以在层内启用 Python 库。有关详细信息,请参阅扩展 Python 库代码。新变量:
VOLATILE_TMP_DIR 允许指定
/tmp
应该在持久存储上还是在 RAM 中。SPDX_CUSTOM_ANNOTATION_VARS 允许将特定注释添加到 SPDX 描述中。
Rust 改进:
此版本在目标上添加了 Cargo 支持,并包括针对此功能的自动化 QA 测试。
支持 Rust crate 的校验和,并使它们对于配方中的每个 crate 都是强制性的。
新的 cargo-update-recipe-crates 类可以更新 SRC_URI 列表
为裸机目标启用构建 Rust
现在还可以轻松地选择使用新的 RUST_CHANNEL 变量构建测试版或者每日构建版本的 Rust (使用风险自负)
支持 SRC_URI 中的本地 GitHub 存储库作为 Cargo 依赖项的替代品
使用内置的 Rust 目标进行
-native
构建,以节省构建 Rust 工具链的几分钟时间特定于体系结构的增强功能:
此版本添加了对 LoongArch (
loongarch64
) 架构的初始支持,但尚未对其进行测试。新
x86-64-v3
音频格式(AVX、AVX2、BMI1、BMI2、F16C、FMA、LZCNT、MOVBE、XSAVE)go:添加对在 ppc64le 上构建的支持
rust:rustfmt 现在可以为 riscv32 工作和安装
libpng:为 aarch64 启用 NEON 以确保与 arm32 的一致性。
baremetal-helloworld:启用 x86 和 x86-64 端口
与内核相关的增强功能:
添加了对构建 6.2/6.3-rc 内核的一些支持
linux-yocto-dev:标记为与 qemuarm64 和 qemuarmv5 兼容
添加内核特定的 OBJCOPY ,以帮助在 gcc 和 clang 之间干净地切换工具链
更多详情查看更新公告。