+ -
当前位置:首页 → 问答吧 → arch也弃用kernel-headers了,默认linux-api-headers了~~~

arch也弃用kernel-headers了,默认linux-api-headers了~~~

时间:2010-01-28

来源:互联网

代码:
Console ~ $ Syu
:: 正在同步软件包数据库...
:: 正在进行全面系统更新... 
:: 用 core/linux-api-headers 替代 kernel-headers? [Y/n]

作者: qiang_liu8183   发布时间: 2010-01-28

改个包名有什么大惊小怪?

作者: 难免有错   发布时间: 2010-01-28

linux-api-headers 是什么飞机?

作者: wolfmei   发布时间: 2010-01-28

引用:
作者: 难免有错
改个包名有什么大惊小怪?
不是简单的改名吧?

作者: qiang_liu8183   发布时间: 2010-01-28

引用:
作者: qiang_liu8183
不是简单的改名吧?
那有什么改变呢?

作者: 难免有错   发布时间: 2010-01-28

kernel26-headers 又是什么飞机?

作者: ch_fb   发布时间: 2010-01-28

kernel26-headers跟kernel是分开的项目

作者: hubert_star   发布时间: 2010-01-28

kernel26 kernel26-headers 还不是一个PKGBUILD打出来的

作者: iamkr   发布时间: 2010-01-29

kernel26 kernel26-headers 分出来是好事,不做模块编译的话一般用不着后者
kernel-headers 跟kernel26-headers 是不同的,前者是为了用户态编译,像GCC这种玩意弄的,提个一个兼容的内核头文件,后者就是kernel26对应的内核头文件

作者: axlrose   发布时间: 2010-01-29

哪位了解的,顺便详细解释一下这些headers的关系,搞不清楚,我只知道编译驱动什么的,可能要用到这些东西,普通的用不着。

作者: alpha.gu   发布时间: 2010-01-29

引用:
作者: axlrose
kernel26 kernel26-headers 分出来是好事,不做模块编译的话一般用不着后者
kernel-headers 跟kernel26-headers 是不同的,前者是为了用户态编译,像GCC这种玩意弄的,提个一个兼容的内核头文件,后者就是kernel26对应的内核头文件
还是装上好.装驱动的时候有用.

作者: redguardtoo   发布时间: 2010-01-29

相对于传统方式的改变:
1、kernel26 分开为 kernel26 + kernel26-headers
2、kernel-headers 改名为 linux-api-headers

作者: carbonjiao   发布时间: 2010-01-29

arch ----- ubuntu

kernel26 ---- linux-image-2.6
kernel26-headers ---- linux-headers-2.6

kernel-headers --> linux-api-headers ---- linux-kernel-headers --> linux-libc-dev

作者: AutoXBC   发布时间: 2010-01-29

kernel-headers 现在的 linux-api-headers 供应用程序直接或通过 libc (主要)使用。安装路径为 /usr/include 。该包不能随便升级,每次升级都要重新编译 libc 。

kernel26-headers 为设备驱动等直接和内核交互而不通过 libc 的程序使用。安装路径为 /usr/src 。该包随内核升级,每次升级要编译驱动内核模块。

作者: ch_fb   发布时间: 2010-01-29

楼上的解释不错。

我是否可以这么理解,kernel-headers和kernel26-headers这两个包本质上是相同的,都是linux-2.6.xxx 源码包里面的头文件。只是这2个包支持的对象不同。前者提供的是api支持,即libc这样的用户态软件跟内核的接口。后者提供的是内核模块于内核的接口。前者变动不频繁,但一但有变动即意味着内核api或abi发生了变动,需要升级libc,否则将出错误?后者于内核有直接的对应关系,主要内核升级了,kernel26-headers就要升级,且第三方驱动程序都要根据新的头文件重新编译?

作者: chendy   发布时间: 2010-01-31