【问题标题】:exporting/ installing Kernel header in ubuntu在 ubuntu 中导出/安装内核头文件
【发布时间】:2011-11-10 05:48:36
【问题描述】:

当我尝试在 ubuntu 中安装内核头文件时,它安装在 /usr/src/linux-header-2.6.x-y 中

网络上很多地方(包括下面)说它应该安装在 /usr/include/linux/*

http://www.mjmwired.net/kernel/Documentation/make/headers_install.txt

为什么 ubuntu 内核头文件安装有差异?

如果我想使用这些头文件,我需要在 gcc 中使用 -I switch 吗?

一些参考资料还指出 /usr/include/linux 下的文件应该包含指向 /usr/src/linux-header-2.6.x-y 的符号链接,这似乎不是这里的情况......

【问题讨论】:

    标签: ubuntu linux-kernel kernel ubuntu-10.10


    【解决方案1】:

    /usr/include/linux 中的头文件是 glibc 和其他系统库所依赖的内核头文件。查看它们属于哪个包:

    $ dpkg -S /usr/include/linux/if.h 
    linux-libc-dev: /usr/include/linux/if.h
    

    一些 glibc sys/ 标头依赖于 linux/ 标头,这些标头通常与编译 glibc 的二进制文件时所针对的标头相同(或接近的标头)。

    因此,构建自定义内核不应默认替换那些,否则会导致二进制不兼容。

    【讨论】:

      猜你喜欢
      • 2021-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-24
      • 2021-07-13
      • 2020-07-01
      • 2014-07-25
      • 2021-12-08
      相关资源
      最近更新 更多