LinuxSir.cn,穿越时空的Linuxsir!

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

kernel-source的问题

[复制链接]
发表于 2006-4-22 15:13:45 | 显示全部楼层 |阅读模式
事情是这样的,以前用的是sarge,ati radeon的卡,想有3d加速,需要一个kernel-source的包,/usr/src/ 下的。现在升级系统到了etch,apt的时候提示找不到kernel-source,后来听人家说,etch里是kernel-image了,apt的结果是,提示我说,我安装的已经是最新版本了,不过驱动还是提示找不到/usr/src/linux/下的文件,奇怪了……
  想来想去,想不到解决的办法,还是来这里问一下把,先谢过指点了!
发表于 2006-4-22 15:20:53 | 显示全部楼层
现在的内核相关包是以linux-打头的(旧版本中以kernel打头),应该只是安装头文件吧(一般情况下,不是对内核打补丁的话,就不需要相应的内核源文件。)

你可以查找:
aptitude search linux-image|grep ^i   看看当前安装的内核版本
然后:
aptitude search linux-header找到相应版本的内核头文件
再次:
aptitude install 相应的内核头文件。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-22 21:58:34 | 显示全部楼层
好像有点问题,是这样的,如果我APT了linux-header的话,那个文件夹好像不合适,执行命令还是提示找不到/usr/src/linux/ 下的文件,
而且,我运行aptitude search linux-image|grep ^i  没有回显,
         运行aptitude search linux-image|grep i 的话,貌似是个列表,
          v   linux-headers                   -
v   linux-headers-2.6               -
p   linux-headers-2.6-486           - Architecture-specific header files for Linp   linux-headers-2.6-686           - Architecture-specific header files for Linp   linux-headers-2.6-686-smp       - Architecture-specific header files for Linv   linux-headers-2.6-all           -
p   linux-headers-2.6-k7            - Architecture-specific header files for Linp   linux-headers-2.6-k7-smp        - Architecture-specific header files for Linp   linux-headers-2.6.15            - All header files for Linux kernel 2.6.15
p   linux-headers-2.6.15-1          - Common header files for Linux kernel 2.6.1p   linux-headers-2.6.15-1-486      - Header files for Linux kernel 2.6.15 on 48p   linux-headers-2.6.15-1-686      - Header files for Linux kernel 2.6.15 on PPp   linux-headers-2.6.15-1-686-smp  - Header files for Linux kernel 2.6.15 on PPv   linux-headers-2.6.15-1-all      -
p   linux-headers-2.6.15-1-k7       - Header files for Linux kernel 2.6.15 on AMp   linux-headers-2.6.15-1-k7-smp   - Header files for Linux kernel 2.6.15 on AMp   linux-headers-misdn             - Header files for the mISDN drivers
好像还是不能解决问题……
回复 支持 反对

使用道具 举报

发表于 2006-4-23 00:48:14 | 显示全部楼层
你可以查看一下当前所用的内核版本。

aptitude search kernel-image|grep ^i 看看当前安装的是哪个内核

然后再
aptitude search kernel-header查找与你的内核相同的头文件,并安装上就可以了。

运行aptitude search linux-image|grep ^i 没有回显
表示你仍然用的是老的内核。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-23 12:25:42 | 显示全部楼层
确实是老内核,版本是2.6.8 不过我装上kernel-header,不过他还是提示我说/usr/src/linux/ 这个找不到,我怀疑是不是kernel没有更新到etch的版本那,看过一个帖子写的在xorg下解决驱动的也是安装了kernel-header,不过他的内核是2.6.15了,难道是我的版本太低的问题?不过sarge里的解决看来真的到了etch就有点行不通了?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-23 23:39:12 | 显示全部楼层
希望springwind426兄指点下……
回复 支持 反对

使用道具 举报

发表于 2006-4-23 23:43:41 | 显示全部楼层
Post by haiti
事情是这样的,以前用的是sarge,ati radeon的卡,想有3d加速,需要一个kernel-source的包,/usr/src/ 下的。现在升级系统到了etch,apt的时候提示找不到kernel-source,后来听人家说,etch里是kernel-image了,apt的结果是,提示我说,我安装的已经是最新版本了,不过驱动还是提示找不到/usr/src/linux/下的文件,奇怪了……
  想来想去,想不到解决的办法,还是来这里问一下把,先谢过指点了!


会不会是驱动默认的搜索文件的路径和你下载的文件放的路径不一致导致的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-24 01:47:30 | 显示全部楼层
Post by wanglu624
会不会是驱动默认的搜索文件的路径和你下载的文件放的路径不一致导致的?

我到是也怀疑是这个问题,不过奇怪的事情也就在这里了,因为我在sarge里成功的安装过一次,kernel-source,这个包,然后解压缩,安装就是ok的。
  看帖子上也说,在etch里是kernel-header,不过我实在是不理解,export之后,我做的还是错误提示,依旧是找不到哪个目录,奇怪了?
而且,貌似更多的提示都是内核的代码应该是在/usr/src里,不过我的是空空的……,apt还是错误提示,有点不理解了?
回复 支持 反对

使用道具 举报

发表于 2006-4-24 08:01:11 | 显示全部楼层
你看看你是否升级了系统的gcc( gcc --version)
因为有些源代码用不同的gcc版本编译的时候可能会出现这个问题。(编译内核模块应该使用与编译内核相同的gcc版本。)
你应该到网上找找,是否有相关的补丁。
我安装vmware时就出现过这个问题。
回复 支持 反对

使用道具 举报

发表于 2006-4-24 14:01:11 | 显示全部楼层
linux-source or linux-tree
回复 支持 反对

使用道具 举报

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

本版积分规则

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