gpt4 book ai didi

linux - 无法理解为什么不应该使用/usr/src/linux 进行内核开发

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:07:00 26 4
gpt4 key购买 nike

我正在阅读 Robert Love 的“Linux 内核开发”。我遇到了一条我无法完全理解的线:-

内核源码安装在/usr/src/linux。您不应将此源代码树用于开发,因为编译您的 C 库所针对的内核版本通常链接到此树。

看起来我无法将它与一些非常基本的概念联系起来。

最佳答案

/usr/src/linux 区域有一组(通常是不完整的)内核头文件,供库头文件使用。他们应该与图书馆相匹配,而不是搞砸了。/usr/include/linux 中的 header 是“私有(private)的”,但这些 header 应该是在编译您的库(特别是 glibc)时使用的那些 header ,并且使用/usr/src 中的链接进行黑客攻击是一个错误,因为 Linus 试图这样做多次解释 - 有时相当强行。内核编译中使用的 header 不会在/usr/src/linux 的子目录中搜索,而是特定于内核版本,并且在不同版本之间可能会有很大差异,或者至少您不能保证它们不是。

关于linux - 无法理解为什么不应该使用/usr/src/linux 进行内核开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32803557/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com