Linus Torvalds 6月27日发布了Linux 5.13版本。相较于5.12版本而言,这次的变化是十分显著的。
Linux 5.13 的一些显著变化包括:
- 初步支持苹果的M1处理器
- Landlock安全模块经过 34 次修订后合并。“Landlock的目标是能够限制一组进程的环境权限(例如全局文件系统访问)。由于Landlock是可堆叠的LSM框架,因此除了现有系统范围的访问控制之外,它还可以创建安全沙箱作为新的安全层。”有关详细信息,可以访问io了解更多。
- 内核的控制流完整性。另一项安全改进是“编译器在每次间接函数调用之前注入运行时的检查,以确保目标是具有正确静态类型的有效函数。这限制了可能调用的目标,并使攻击者更难利用允许修改存储的函数指针错误。”查看这篇 LWN 文章可以了解更多信息。
- 支持AMD和Intel图形芯片
Linux 5.13中的Arm变化
除了对 Apple M1 SoC 的初步支持之外,许多与 Arm相关的变化和往常相同:
- 全志(Allwinner)
- Allwinner V3s – 音频 PLL 上的 Sigma-delta 调制
- 新的辅助中断控制器绑定以支持唤醒
- Allwinner H6- 使用 RSB 总线代替 I2C 用于 PMIC
- BananaPi M2-Zero 的 HDMI 支持
- 新设备 – Topwise A721 平板电脑(Allwinner A10)
- 瑞芯微(Rockchip)
- 支持瑞芯微RK3568/RK3566管脚控制器
- 支持新款瑞芯微rk3568上的时钟控制器
- rk3399 模块化的一些清理
- 以太网 – 添加 Rockchip DWMAC 支持
- 新的开发板 – NanoPi R4S板 (RK3399)
- 晶晨半导体(Amlogic)
- 一些小修正
- 新设备 – Amlogic GXL (S905D):MECOOL KII Pro电视盒;Amlogic GXM (S912): MECOOL KIII Pro, Minix Neo U9-H电视盒
- 三星(Samsung)
- 时钟驱动程序– 在 dev_ioremap_resource() 之后清理多余的 dev_err() 调用;修复 clk-exynos7 驱动程序(即将推出的 Galaxy S6 设备支持的一部分)
- 针对 Linux 5.13 的 DTS ARM 更改
- 在 GT-I9100 手机上配置电池充电器和前置摄像头
- 修复了几个主板上的Maxim PMIC/MUIC/电量计中断标志,
以匹配来自该设备的实际中断类型 - 使用 dtschema 更正 DTS。这将在 Exynos4412 Odroid 中向 MCU 添加输入时钟的提交恢复,由于不受支持的延迟探测(现已支持和测试),该提交在前段时间被恢复
- DTS ARM64 更改 – 清理
- 高通(Qualcomm)
- 在部分 Chromebook 和 Windows 笔记本电脑中使用的 SC7180(Snapdragon 7c)之后添加了高通SC7280 笔记本电脑 SoC ,和相应的参考板
- PMIC – 支持高通PMIC GPIO 驱动程序中的 PM8350、PM8350B、PM8350C、PMK8350、PMR735A 和 PMR735B
- 改进了对 SCM 调用约定的检测
- 支持 OEM 特定的 wifi 固件路径
- 物理层驱动
- 高通 SM8250 的 usb3-dp phy
- 高通 SC7280 的 USB 物理层
- ARM64 DT 更新
- 扩展了 v5.12 中合并的初始 SM8350 描述,支持
CPUfreq、SMMU、UFS、RPMHPD、SPMI、USB 和 remoteproc。添加了 MTP 上的 6 个 PMIC 的定义并引入了新的 SM8350 硬件开发套件 (HDK) - SDM845 获得了与摄像头相关的节点和一些清理工作
- 为 SC7280 添加了 RPMh 调节器、coresight、AOSS QMP、ipcc、llcc
- 向 SM8350 添加互连、PRNG 和散热片
- SM8150 获得 iommu 设置和其余 I2C 控制器
- SM8250 – 清理、迁移 SPI0 以使用 GPIO 进行芯片选择、Venus 和 QMP PHY 更新以包括 DP 部分
- 高通SC8180 – 支持 ACPI 探测
- 在 (SC7280) Trogdor 设备系列上启用声音支持
- 在MSM8916上添加了当Linux在EL2中启动时的GIC管理程序寄存器和中断
- 在三星 Galaxy S5 上添加了蓝牙支持,更正了 Nexus 5 上 IMU 的安装矩阵,并更正了两个设备的电量计 irq 触发器
- 扩展了 v5.12 中合并的初始 SM8350 描述,支持
- ARM64 defconfig 更新
- 启动平台所需的SM8350 TLMM和GCC驱动程序
- 在xml 文件中启用高通SDX55 平台当前可用的所有硬件支持。由于(当前)大小限制,这些更改未在多平台配置中完成
- 新设备和开发板
- 基于高通X55 的 Telit FN980 TLB SoM、Thundercomm TurboX T55 SoM
- 基于高通MSM8998的一加5/5T手机
- 骁龙 888 移动硬件开发套件
- 联发科(MediaTek)
- Pinctrl 驱动程序 – 支持联发科MT8195
- ASoC – 联发科MT6358 配件检测
- 时钟驱动程序——适用于联发科MT7621 SoC 的“正确”时钟驱动程序
- PHY –联发科DSI 和 HDMI PHY 更新
- 内存控制器修复
- 联发科 DRM Next for Linux 5.13
- 微调 EOTp 的线路时间
- 添加支持 mt8192 dpi
- 使 crtc 配置更新原子化
- 不支持创建 HDMI 连接器
- 新主板和设备——联发科 MT8183 驱动的 Chromebook:Lenovo 10e、Acer Spin 311、Asus FlipCM3、Asus Detachable CM3;基于联发科 MT8516/MT8183 的 OLogicPumpkin板
- 其他新的 Arm 硬件平台和 SoC
- ASpeed (台湾信骅科技)– AST2500 BMC 在华擎 E3C246D4I 至强服务器主板上可以找到
- Broadcom(博通)– 基于 BCM4908 的 TP-Link Archer C2300 V1 路由器
- Mstar(晨星半导体)– 基于SSD202D 的 M5Stack UnitV2 相机
- Marvell(美满科技)– 基于 Armada 38x 的 ATL-x530 以太网交换机
- 恩智浦(NXP)
- reMarkable 平板电脑(NXP i.MX 7)
- 控创pitx-imx8m,基于NXP i.MX 8M的Engicam i.Core MX8M Mini
- MX8QuadMax SoC 和 NXP i.MX8QuadMax 多感官支持套件
- Nuvoton(新唐科技)– NPCM730 广达 GBS BMC
- 意法半导体(STMicro)
- STM32H750 Cortex-M7 微控制器(无 MMU),ART-Pi 板,专为 RT-Thread RTOS 设计
- STM32MP1 硬件:Engicam MicroGEA STM32MP1 MicroDev 2.0 和 SOM、2 入门套件、载体、SOM
- 德州仪器(Texas Instruments)
针对MIPS架构的Linux 5.13更新
这次 MIPS 仅做了一些更改:
- 删除了 get_fs/set_fs
- 删除了损坏/未维护的MIPS KVM陷阱和模拟支持
- 增加对龙芯2K1000的支持
- 修复和清理
Linux 5.13的RISC-V更新日志
- 支持 memtest= 内核命令行参数
- 支持使用 FORTIFY_SOURCE 构建内核
- 支持通用时钟事件广播
- 支持 buildtar 构建目标
- 一些构建系统清理以传递更多 LLVM 支持的参数
- 支持 kprobes
- 重新排列的内核内存映射,支持 sv48 系统的第一部分
- 对 kexec 的改进,以及对 kdump 和crash内核的支持
- 一个基于替代方案的勘误框架,同时支持处理在某些 SiFive 设计(包括HiFive Unmatched)上显示的一对勘误表
- 支持 XIP
- 一种用于Microchip PolarFire ICICLESoC 和相关开发板的设备树
你还可以使用git log v5.12..v5.13 –stat命令来阅读包含注释的完整Linux 5.13 更改日志 。另外,KernelNewbies 网站应该即将同步详细的Linux 5.13更新日志,届时你们可登陆网站查看了解。

文章翻译者:Jacob,嵌入式系统测试工程师、RAK高级工程师,物联网行业多年工作经验,熟悉嵌入式开发、测试各个环节,对不同产品有自己专业的分析与评估。