LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1029|回复: 7

对于内核头文件的一点疑问。

[复制链接]
发表于 2009-12-16 16:10:19 | 显示全部楼层 |阅读模式
按照handbook中的内容,我们只需要配置内核选项,然后make就可以了,

最后会生成一个经过压缩的内核,然后copy到grub能找到的地方,并且告诉grub就行了,

我现在的问题是make && make modules_install能不能安装内核的头文件

我按照版上兄弟的介绍make help了一下,发现有一个target用于安装内核头文件,
headers_install - Install sanitised kernel headers to INSTALL_HDR_PATH

但是,除了make modules_install以外,我并没有运行过任何的和install相关的target,

我只是copy了内核的文件到/boot目录,所以我没有安装头文件,可是我如果没有安装这个头文件,我是如何安装nvidia的显卡驱动的呢? :yun:

虽然是个闭源驱动,但是还是需要内核的头文件啊,至少在debian系统下面是这样的。
发表于 2009-12-16 16:24:09 | 显示全部楼层
sys-kernel/linux-headers
这个包不就是头文件么,难道你系统中没装这个包?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-16 16:57:15 | 显示全部楼层
莫非nvidia-drivers自动依赖了这个包?

哈哈,没有仔细看系统里面都有什么包,

这个包有版本吗?
回复 支持 反对

使用道具 举报

发表于 2009-12-16 17:07:18 | 显示全部楼层
此是系统核心包。
当然有版本,但对它来说版本没有什么意义的,因为各版本的差别小到可以忽略不计,记得版主还在某贴中答疑过。

楼主应该学会用 eix 这个工具,用来查询就非常方便了。
本论坛有学习贴,请自己搜索。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-16 17:09:45 | 显示全部楼层
那个eix刚刚装上,还没怎么学会,

我google了一下,发现这个东西:

http://packages.gentoo.org/package/sys-kernel/linux-headers
2.6.30-r1
2.6.29
2.6.28-r1
2.6.27-r2
2.6.23-r3
2.4.36        
2.4.33.3

应该指的是这个包所包含的内核头文件的版本吧,如果stable分支支持的内核升级的话,这个包也应该升级吧?
回复 支持 反对

使用道具 举报

发表于 2009-12-16 17:31:09 | 显示全部楼层
这个包的升级与内核源码包是不同步的。
回复 支持 反对

使用道具 举报

发表于 2009-12-17 13:00:09 | 显示全部楼层
Post by coderoar;2056355
这个包的升级与内核源码包是不同步的。

我也有这个问题,好像是因为有些软件用新的headers编不过去,所以官方就把新的headers给mask了,但是现在2.6.31连mask也没有,直接不提供。我记得headers应该是和你所用的内核版本一致比较好。
手工安装headers也是可以的,在/usr/src/linux下make help可以看到:
  headers_install - Install sanitised kernel headers to INSTALL_HDR_PATH
                    (default: /usr/src/linux-2.6.32-gentoo/usr)
不过我一直都没装,还用着portage里的linux-headers。
回复 支持 反对

使用道具 举报

发表于 2009-12-17 13:44:26 | 显示全部楼层
新的headers可能會提供一些新特性,的確跟內核有關,因此內核版本應該等於或高於headers。

不過使用headers的主要也就是glibc,所以不必太關心。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表