![如何在 Ubuntu 中启用锁检测配置](https://linux22.com/image/1017670/%E5%A6%82%E4%BD%95%E5%9C%A8%20Ubuntu%20%E4%B8%AD%E5%90%AF%E7%94%A8%E9%94%81%E6%A3%80%E6%B5%8B%E9%85%8D%E7%BD%AE.png)
我正在开发一个会导致死锁的程序。我希望 Ubuntu 能够警告内核中的所有死锁,这样我就可以知道我的程序是否成功。这要求内核能够自动检测死锁。https://stackoverflow.com/questions/20892822/how-to-use-lockdep-feature-in-linux-kernel-for-deadlock-detection说我应该在 中启用 CONFIG_LOCKDEP 和 CONFIG_PROVE_LOCKING .config
。但是,CONFIG_LOCKDEP 和 CONFIG_PROVE_LOCKING 都依赖于 CONFIG_DEBUG_LOCK_ALLOC。当我启用这三个选项并进行编译时,它给出了此错误:
使用 CONFIG_DEBUG_LOCK_ALLOC 构建的内核与 CDDL 许可证不兼容,并将阻止模块链接阶段成功完成。您必须在未启用此选项的情况下重建内核。
我该如何解决这个问题?