Skip to content
 编辑

Bisecting a bug

二分查找一个错误

介绍

请你总是尝试从 kernel.org 获取最新的内核,并从源代码开始构建。如果你对自己能够做到这一点不自信,请将错误报告发给你的发行版供应商,而不是内核开发者。

发现错误并不总是容易的。尽管如此,你还是需要尝试寻找。如果你找不到,请不要放弃。将你发现的尽可能多的信息报告给相关子系统的维护者。请参阅 MAINTAINERS 了解你工作的子系统对应的维护者是谁。

在提交错误报告之前,请阅读 Documentation/admin-guide/reporting-issues.rst。

设备未显示

这通常是由 udev/systemd 引起的。在将错误归咎于内核之前,请先检查这一点。

寻找导致错误的补丁

使用 git 提供的工具,只要错误是可复现的,就很容易找到错误根源。

执行步骤:

有关进一步参考,请阅读:

Footnotes

  1. 你可以通过使用 git bisect start [BAD] [GOOD] 选择性地提供好或坏的参数