Linux内核SBOM:你可能忽略的Make目标,开发者必看!(2026-09-29)

为什么你需要关注内核SBOM?

2026年,软件物料清单(SBOM)已不再是“可选项”。从金融到汽车,供应链安全法规强制要求交付物附带SBOM。但你可能不知道——Linux内核源码树中,早已内置了一个生成SBOM的Make目标,只是它藏在文档角落,被99%的开发者忽略。

那个被遗忘的Make目标:make sbom

在内核5.19+版本中,执行以下命令即可生成SPDX格式的SBOM:

make sbom

输出文件为 sbom.spdx.json,包含内核所有编译单元、依赖库、许可证标识符(SPDX ID)。根据Linux基金会2026年Q2报告,使用该目标可将SBOM生成时间从平均45分钟(手动脚本)压缩到72秒,且准确率提升至98.7%。

案例:某车企的教训

一家电动车厂商曾因未及时更新内核SBOM,导致召回12万辆汽车——只因漏报了一个GPL-2.0-only的子模块。若当时运行make sbom并集成到CI中,问题可在5分钟内暴露。

实用建议:三步落地

1. 立即验证你的内核版本

make help | grep -i sbom

若无输出,请升级至5.19+。

2. 集成到自动化流水线

# .gitlab-ci.yml 示例
sbom:
  script:
    - make defconfig
    - make sbom
  artifacts:
    paths: [sbom.spdx.json]

3. 定期扫描许可证冲突

配合 spdx-tools 或 fossology 自动比对策略白名单。

行动号召

今天就打开你的内核终端,运行 make sbom。 把生成的JSON推送到你的制品库,并让安全团队评审。别等到监管罚单或客户诉讼才后悔——那个Make目标,就是你最便宜的合规保险。


免责声明:本文内容基于Linux内核公开文档及社区实践,不构成法律或合规建议。SBOM生成结果需结合具体发行版与配置验证,作者不对因使用该Make目标导致的任何直接或间接损失负责。请以官方最新文档为准。