首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么安装的linux头文件为空?

为什么安装的linux头文件为空?
EN

Ask Ubuntu用户
提问于 2014-10-14 23:46:04
回答 1查看 2.2K关注 0票数 3

我正在运行14.04,安装在一个空硬盘上。Linux头文件已经安装,但是.h文件是空的。我可以看到这里的文件都是零长度的:/usr/src/linux-headers-3.13.0-37-generic/include/config

头文件按以下方式安装:

代码语言:javascript
复制
> sudo apt-get install linux-headers-$(uname -r)
Reading package lists... Done
Building dependency tree
Reading state information... Done
linux-headers-3.13.0-37-generic is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 5 not upgraded.

如何才能真正安装头文件,使其具有非零长度?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2014-10-18 09:11:18

Kristof说,我刚碰到了

include/config根本不用于头文件。这是优化内核构建的巧妙技巧的一部分。内核配置(存储在.config中)用于生成一个在整个内核中使用的头文件。问题是,更改一个选项意味着所有包含config.h的文件都需要重新构建,尽管大多数文件可能不会受到该选项的影响。通过移除config.h上的makefile依赖项,并将其替换为包含/config中的一个文件的依赖关系,就可以解决这个问题。每个文件对应于一个配置选项。每当更改该选项时,配置系统就会触及该文件(更新其时间戳,从而使make重新生成所有依赖文件。

票数 7
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/537194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档