LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: haiti

kernel-source的问题

[复制链接]
 楼主| 发表于 2006-4-24 16:06:17 | 显示全部楼层
Post by springwind426
你看看你是否升级了系统的gcc( gcc --version)
因为有些源代码用不同的gcc版本编译的时候可能会出现这个问题。(编译内核模块应该使用与编译内核相同的gcc版本。)
你应该到网上找找,是否有相关的补丁。
我安装vmware时就出现过这个问题。

貌似GCC没有问题把,我现在的版本是4.0.3。在SARGE下的版本我忘记了,不过应该是升级过了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-24 16:12:21 | 显示全部楼层
Post by ATLaS
linux-source or linux-tree

linux-tree-2.6.15 - Linux kernel source tree for building Debian kernel images
linux-source-2.6.15 - Linux kernel source for version 2.6.15 with Debian patches

不过我的内核是2.6.8的,apt这个也能用吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-25 18:15:01 | 显示全部楼层
那位给个说法那?
回复 支持 反对

使用道具 举报

发表于 2006-4-25 23:58:10 | 显示全部楼层
既然系统已经升级到etch了,为什么不把内核也升的高点儿?不过我的经验是从sarge升级到etch有可能会有些问题,至少我有两台机器都遇上了udev的问题。但如果直接用etch的d-i beta2安装就没问题。
或者你需要在source.list里加上sarge,然后从stable里拿kernel-source也许能行。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-26 11:57:05 | 显示全部楼层
Post by ATLaS
既然系统已经升级到etch了,为什么不把内核也升的高点儿?不过我的经验是从sarge升级到etch有可能会有些问题,至少我有两台机器都遇上了udev的问题。但如果直接用etch的d-i beta2安装就没问题。
或者你需要在source.list里加上sarge,然后从stable里拿kernel-source也许能行。

谢谢 ATLaS兄的指点,我现在有两个想法,1:安装linux-image-2.6.15然后启动的时候选择这个,然后在安装linux-source-2.6.15 然后在这里试试看。
2:如ATLaS兄的书法,从SARGE里安kernel-source 等试验有结果了一定贴出来,感谢诸位的帮忙,谢谢现了。
回复 支持 反对

使用道具 举报

发表于 2006-4-26 13:46:54 | 显示全部楼层
如果你的内核版本是2.6.8,而且不是自己编译的,那么肯定用的是gcc3编译的,而你现在的gcc的版本是4,编译内核模块的时候应该使用与内核相同的gcc版本。
你可以暂时将gcc链接到gcc-3.x,然后编译内核模块。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-26 15:39:38 | 显示全部楼层
Post by springwind426
如果你的内核版本是2.6.8,而且不是自己编译的,那么肯定用的是gcc3编译的,而你现在的gcc的版本是4,编译内核模块的时候应该使用与内核相同的gcc版本。
你可以暂时将gcc链接到gcc-3.x,然后编译内核模块。

确实不是自己编译的,gcc的版本也要有关系吗?能说下具体的连接操作吗?
回复 支持 反对

使用道具 举报

发表于 2006-4-27 00:20:16 | 显示全部楼层
ls -l /usr/bin/gcc*
ls -l /usr/bin/g++*
就可以看到所有安装的gcc版本了。一般情况下会有 gcc-3.3 gcc-3.4 gcc-4.x
创建链接可以使用ln ,你现在的gcc应该是链接到gcc-4.x
rm /usr/bin/{gcc,g++}
ln -s /usr/bin/gcc-3.[color="Red"]x /usr/bin/gcc #x应该与你的系统中的实际上情况相对应。
ln -s /usr/bin/g++.3.[color="Red"]x /usr/bin/g++
回复 支持 反对

使用道具 举报

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

本版积分规则

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