Files
LDD-LinuxDeviceDrivers/study/kernel/00-DESCRIPTION/OPEN_SOURCE.md
T

19 KiB
Raw Blame History

1 ANDROID


Android Kernel Features

各 Android 手机厂商 Bootloader 解锁 / 内核开源 / 解锁后保修情况

移动芯片性能排行榜-天梯图

LIST OF ALL MANUFACTURERS OF CHIPSETS FOR SMARTPHONES

公司 github MAIN
GOOGLE googlesource NA
ARM NA 旧地址 linux-arm.org, 切换到 gitlab 服务 gitlab.arm.com
LINARO Linaro, lkft-Linux Kernel Functional Testing patchwork, cgit, GitLab, Linaro
QCOM source.codeaurora, codelinaro Code Aurora 是 Linux 基金会的一个协作项目, 为 QCOM 等 SoC 提供和维护 Linux 内核和 Android 等.
自 2022 年 4 月 1 日起, 高通创新中心公司已将其开源版本移至 CodeLinaro
HUAWEI consumer-opensource opensource
OnePlus OnePlus Open Source Software oneplus
HONOR HONOR-OpenSource hihonor
XiaoMi Xiaomi_Kernel_OpenSource, mitwo-dev micode
RealMe realme-kernel-opensource NA
魅族 meizuosc, lvchaqiu 魅族内核团队
三星 opensource.samsung.com BogList
OPPO oppo-source NA
VIVO VIVO OpenSource NA
CyanogenMod CyanogenMod cyanogenmodroms
LineageOS-CyanogenMod 的重生 lineageos lineageos

2 CLOUD & SERVER & Car


公司 github MAIN
华为 openeuler openeuler
阿里巴巴 alikernel 阿里云智能基础软件部-技术博客, Alibaba Cloud Linux 2 DOC
腾讯 TencentOS-kernel [腾讯开源
AMAZON AmazonLinux
ORACLE linux-uek linux-kernel-development, 2
openSuse openSUSE/kernel
-------
openSUSE/kernel
opensuse.org
microsoft 微软的 linux 内部版本 CBL-Mariner
-------
WSL2-Linux-Kernel
-------
azure-linux-kernel
NA
teslamotors teslamotors/linux NA

3 发行版


发行版 open source build
MANJARO packages/core/linux

4 野的不能再野的野分支


Linux 内核为什么没有第三方的版本或分支?

在 Linux 发展过程中, 存在诸多场景以及诸多特性和优化无法合入主线, 其中一些特性在特定场景往往表现极为出色, 当然也存在一些开发者出于兴趣, 自行进行了维护, 因此 Linux 衍生出了诸多(野)分支.

4.1 那些没有进主线的演进特性


分支 描述 内核
linux-rt(RTLinux) 提供 realtime 支持 NA
ck CK(Con_Kolivas) 大佬的分支, BFS 以及后来 MuQSS 的作者, 该内核强调改进 linux desktop/laptop 的体验.
zen 使用一些尚未包含在主线内核的代码, 试图支持最新的硬件, 提供最新的特性、安全补丁和性能优化. 参见 wiki.ubuntu. github.com, zen-kernel
grsecurity 基于 grsecurity/PaX 的 patch, 强调安全的 linux 内核 NA
liquorix 基于 linux-zen 内核源码和倾向于 Debian 的设置, 致力于改进桌面、多媒体和游戏体验. NA
LinuxCNC 针对数控机器人的系统
它可以驱动铣床、车床、3D 打印机、激光切割机、等离子切割机、机器人手臂、六足动物等.
github.com, linuxcnc
Machinekit Machinekit 用于支持各种硬件平台和实时环境, 并以低成本提供卓越的性能. 它基于 HAL 组件架构, 这是一个直观且易于使用的电路模型, 包括 150 多个用于数字逻辑、运动、控制环路、信号处理和硬件驱动程序的构建基块. Machinekit 支持本地和联网的 UI 选项, 包括无处不在的平台, 如手机或平板电脑. github, Machinekit
xanmod 旨在提供稳定、响应迅速、流畅的桌面体验. github, xanmod/linux
mptcp(MultiPath TCP) 支持多路径 TCP 的 Linux 内核和模块. NA
pf 名字取自作者 post-factum, 提供一些未加入主线内核的特性集. NA
linux-vfio 出自 Alex Williamson 之手, 启用在某些计算机上使用 KVM 进行 PCI 直通的功能. github.com, awilliam/linux-vfio

4.2 微内核


分支 描述 内核
L4Linux L4Linux 是基于 Fiasco 微内核的跟普通 Linux 二进制完全兼容的 Linux 内核. L4Linux 是运行 Fiasco 用户空间的一个进程, 由很多线程组成, 而 Native Linux 则是运行在内核空间, 如果不考虑 kernel thread 的话, 那么 Native Linux 就相当于一个运行在内核空间的大进程, 它实现了从处理器调度、内存管理到设备管理等所有一个操作系统的必备的功能. 参见 Adam 的 diploma thesis NA
darwin-xnu 苹果的微内核 opensource, cbowser/xnu

5 Linux Version


LWN 上各版本归档

tag LWN 泰晓资讯 phoronix
5.14 2021/07/12 rc1
-------
2021/07/12 5.14 conclusion
8月 / 第一期 / 2021
-------
8月 / 第二期 / 2021
-------
2021 年 9 月 第 一 期
5.15 2021/09/02 5.15 Merge window, part 1
-------
2021/09/13 The rest of the 5.15 merge window
9月 / 第二期 / 2021 Linux 5.15 Delivers Many Features
5.16 2021/11/04 5.16 Merge window, part 1
-------
2021/11/15 5.16 Merge window, part 2
2021/07/12 rc1 9月 / 第二期 / 2021
5.17 The first half of the 5.17 merge window
-------
The rest of the 5.17 merge window
3 月 / 第一期 / 2022
-------
3 月 / 第三期 / 2022
NA
5.18 NA NA NA
5.19 NA NA NA
6.0 NA NA Linux 6.0 Supporting New Intel/AMD Hardware, Performance Improvements & Much More, 6.0-rc1
6.1 NA NA Linux 6.1 Features Include Initial Rust Code, MGLRU, New AMD CPU Features, More Security, The Most Interesting New Features For Linux 6.1
6.2 NA NA The Many New Features On The Horizon For Linux 6.2
-------
Linux 6.2-rc1 Brings Stable Intel Arc Graphics, Call Depth Tracking & Many More Features
-------
Linux 6.2 Features: Stable Intel Arc Graphics. RTX 30 Support, Intel On Demand + IFS Ready
6.3 NA NA Linux 6.3 Features Expected From AMD Auto IBRS To Pluton CRB TPM2 & Dropping Old Code
6.4 NA NA NA
6.5 The first half of the 6.5 merge window NA NA
6.6 The first half of the 6.6 merge window, The rest of the 6.6 merge window NA NA
6.7 NA NA NA
6.8 The first half of the 6.8 merge window, The rest of the 6.8 merge window NA NA
6.9 The first half of the 6.9 merge window, Kernel prepatch 6.9-rc1, The rest of the 6.9 merge window NA NA
6.10 The first half of the 6.10 merge window
-------
The rest of the 6.10 merge window
-------
Kernel prepatch 6.10-rc2.
NA Linux 6.10-rc1 Kernel Released With Many New Features

年终盘点

年份 革新技术
2022 为了忘却的纪念——2022 Linux 内核十大技术革新功能
2023 [熠熠生辉

6 业界会议


2022 年, ChinaSys 学术开源创新平台已经为计算机系统研究人员提供了学术开源索引, 旨在汇聚系统研究相关的优秀开源学术项目, 方便系统研究人员检索和学习. 平台提供的学术开源索引整理了近年来学术会议论文的开源代码链接, 支持基于发表年份、研究领域及关键词的检索, 为系统研究人员提供便利. 截至目前, 平台共收集了 SOSP、OSDI、EuroSys 等 10 个著名学术会议中 652 篇论文的开源代码, 同时提炼出 131 个关键词用于索引. 同时, 学术开源索引还提供了基于合并请求(PR)的自添加功能, 欢迎系统研究人员提交更多的优秀学术开源项目.

参见 【重磅】ChinaSys 学术开源创新平台开始试运行!

ChinaSys 学术开源创新平台

其中 SOSP 与 OSDI 是系统领域的圣殿, 无数研究者的梦想.

会议 描述
LPC 一年一度的 Linux Plumbers Conference(LPC) 是从事 Linux 系统底层(就像房屋的管道 plumbing 类似)细节工作的开发人员中小一部分人的聚会. 它的主题涵盖了从内核之下一直到用户空间的组件, 这些组件是大多数 Linux 用户交互界面和应用程序的基础.
LSFMM Linux Storage, Filesystem, Memory-management and BPF Summit(LSFMM)
ASPLOS International Conference on Architectural Support for Programming Languages and Operating Systems Explanation
国际编程语言和操作系统架构支持会议
SOSP ACM 操作系统原理大会(SOSP: ACM Symposium on Operating Systems Principles)
OSDI OSDI 的全称是 USENIX Symposium on Operating Systems Design and Implementation, 但随着时代的发展, 它早已不局限在操作系统领域.
USENIX NA
OSPM Power Management and Scheduling in the Linux Kernel (OSPM) Summit

6.1 Linux Plumbers Conference (LPC)


日期 会议 回放
2008 LPC-2008 NA
2009 LPC-2009 NA
2010 LPC-2010 NA
2011 LPC-2011 NA
2012 LPC-2012 NA
2013 LPC-2013 NA
2014 LPC-2014 NA
2015 LPC-2015 LPC-2015
2016 LPC-2016 topics
2017/09 LPC-2017 NA
2018/11 LPC-2018 YouTube channel
2019/09 LPC-2019 List of all talks/topics
2020/09 LPC-2020 Watch Live (Free)
2021/09 LPC-2021 Watch Live (Free)
2022/09 LPC-2022 Watch Live (Free)

6.2 ASPLOS


日期 链接
2021/04/12 ~ 2021/04/23 ASPLOS 2021

6.3 SOSP


SOSP

6.4 USENIX's OSDI


OSDI 的全称是 USENIX Symposium on Operating Systems Design and Implementation, 但随着时代的发展, 它早已不局限在操作系统领域.

日期 官网 链接
2021/04/12 ~ 2021/04/23 ASPLOS 2021 OSDI2021 论文选读

6.5 LSFMM


日期 链接 GOOGLE 文档
2022/05/02 ~ 2022/05/04 LSFMM-2022 NA
NA LSFMMBPF 2023 Schedule

6.6 OSPM(Power Management and Scheduling in the Linux Kernel)


日期 官网 链接 GOOGLE 文档
2023/04/17-2023/04/19 5th OSPM Summit LWN 汇总
LWN-Reports from OSPM 2023, part 1
LWN-Reports from OSPM 2023, part 2
LWN-Reports from OSPM 2023, part 3
OSPM23 - topics - Google 云端硬盘
2024/05/30-2024/05/21 6th OSPM Summit LWN 汇总
LORE
OSPM24 - topics - Google 云端硬盘

6.7 KernelPodCast


S2E1 2023/01/21

Power Management and Scheduling in the Linux Kernel V edition (OSPM-summit 2023)

6.8 Linaro Forum for Arm Linux kernel


The first Linaro Forum for Arm Linux kernel topics

7 统计信息


7.1 版本


描述
LWN LWN 每个版本都会在合并窗口发布 Merge Window, 在版本发布之后还会发布 development statistics 信息

7.2 测试


漏洞扫描器 Coverity Scan : https://scan.coverity.com/projects/linux