Linux Kernel 5.9代码统计:10.5%是AMD Radeon显卡驱动
在 Linux Kernel 5.9 发布前夕 , 外媒 Phoronix 使用 cloc(源代码行数统计工具)对接近正式版的 5.9 进行了统计 。 根据统计数据显示 , 在 Linux 5.9 Git 中内核代码大约有 2049 万行代码 , 另外还有 358 万行代码注释和 372 万空白行 。Linux 5.9 大约有 2781 万行 , 分布在约 5.9 万个源文件中 。
文章插图
曾经有段时间 , AMDGPU 内核图形驱动占据了 200 多万行的代码 , 是内核驱动树中最大的分支 。 在 Linux 5.9 中 , 它的代码行数为 216 万行 , 此外还有 24.7 万行注释和 1.09 万空白行 。 包括 AMDKFD, PowerPlay, DC 在内 , AMD DRM 驱动程序代码的数量多达到 251 万行 。
大部分的 AMDGPU 驱动代码之所以如此大 , 主要是 GPU 注册的自动生成头文件 。 事实上在 Linux Kernel 5.9 中 , 为 AMDGPU 的简单头文件就有 179 万行 。 在 271 万行代码中 , 有 36.6 万行是实际的 C 代码 。
文章插图
【Linux Kernel 5.9代码统计:10.5%是AMD Radeon显卡驱动】为了和 GPU 驱动的尺寸做个对比 , 英特尔“i915”内核驱动只有 20.9 万行代码 , 3.92 万行注释和 4.8 万的空白行 。 开源的 NVIDIA "Nouveau" 驱动只有 14.9 万行 , 2.56 行注释和1.99万空白行 。
文章插图
推荐阅读
- Linux Kernel 5.10.5发布:禁用FBCON加速滚动特性
- Linux 5.11开始围绕PCI Express 6.0进行早期准备
- Fedora正在寻求协助 希望加快Linux 5.10 LTS内核测试进度
- Linux Mint 20.1 Ulyssa稳定版已确定延期至2021年初发布
- 英特尔Xe GPU在Linux 5.11上的性能表现不错
- MIPS架构厂商日渐式微 Linux报告其漏洞遭遇困难
- Linux Kernel 5.11首个候选版本更新发布
- Linux 5.12内核将支持Radeon RX 6000系列显卡超频
- 开源开发者尝试为任天堂N64主机带来了新的Linux内核移植
- Linux 5.11窗口合并期今天结束 引入大量新特性和改进