当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 7 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 请问: 如何使用apt-get命令下载与自己内核版本完全相同的内核源码
帖子发表于 : 2011-02-28 15:32 

注册: 2010-03-04 15:05
帖子: 3
送出感谢: 0 次
接收感谢: 0 次
请问: 如何使用apt-get命令获得与自己当前系统完全一样的内核源码树(版本号完全一致)? 我想在虚拟机的Ubuntu操作系统上加载一个很简单的内核模块。编译好之后使用命令 ./insmod driver.ko时,终端提示 insmod: error inserting './driver.ko': -1 Invalid module format。 网上查找了一下,说是我自己系统的内核版本和编译驱动模块时的版本不匹配。我下载内核源码时用的是 apt-get install linux-source 命令, 下到的是linux-source-2.6.35。 可找来找去,我也不知道该用到哪个命令才可以下得到和自己的内核完全匹配的内核源码。求各位大侠帮助!
注:虚拟机是vmware7.1.2,Linux操作系统是Ubuntu10.10,通过终端中敲 uname -r 命令知道自己的内核版本为: 2.6.35-22-generic


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 请问: 如何使用apt-get命令下载与自己内核版本完全相同的内核源码
帖子发表于 : 2011-02-28 20:03 
头像

注册: 2009-03-28 15:12
帖子: 7867
送出感谢: 2
接收感谢: 20
sudo apt-get install linux-headers-$(uname -r)


_________________
Grub2 基础教程


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 请问: 如何使用apt-get命令下载与自己内核版本完全相同的内核源码
帖子发表于 : 2011-03-01 9:08 

注册: 2010-03-04 15:05
帖子: 3
送出感谢: 0 次
接收感谢: 0 次
smallapple 写道:
sudo apt-get install linux-headers-$(uname -r)

谢谢你的答复,不过,这样做并不可以得到正确的内核源代码。
使用 sudo apt-get linux-headers-$(uname -r) 命令可以得到 linux-headers-2.6.35-22-generic ,这个源码是安装好Ubuntu10.10后 /usr/src 下面已经存在的。我之所以发这个帖子,是因为这个源码是不可以用的。因为它缺少了很多的部分,不能作为一个整体的内核源码去编译。 而且,从名字可以看到,它是 "headers" ,不全的。

附: 已经测试过,linux-headers-2.6.35-22-generic 不可以用。所以我想下载完整的 内核源码


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 请问: 如何使用apt-get命令下载与自己内核版本完全相同的内核源码
帖子发表于 : 2011-03-01 9:14 
头像

注册: 2007-02-02 18:14
帖子: 30702
系统: debian sid
送出感谢: 1
接收感谢: 34
小苹果~~~那个是头文件,装linux-source这个包看看


_________________
醉了星星,醉月亮●●●●●The Long Way To Go(*^_^*)


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 请问: 如何使用apt-get命令下载与自己内核版本完全相同的内核源码
帖子发表于 : 2011-03-01 9:41 
头像

注册: 2009-03-28 15:12
帖子: 7867
送出感谢: 2
接收感谢: 20
搞错了
:em06


_________________
Grub2 基础教程


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 请问: 如何使用apt-get命令下载与自己内核版本完全相同的内核源码
帖子发表于 : 2011-03-01 9:51 
头像

注册: 2011-01-05 14:21
帖子: 628
送出感谢: 0 次
接收感谢: 0 次
www.kernel.org没有吗


_________________
O(∩_∩)O


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 请问: 如何使用apt-get命令下载与自己内核版本完全相同的内核源码
帖子发表于 : 2011-03-01 12:30 

注册: 2010-03-04 15:05
帖子: 3
送出感谢: 0 次
接收感谢: 0 次
fang0319 写道:
http://www.kernel.org没有吗

回复6楼:
你好,我在www.kernel.org上找过Ubuntu10.10的内核源码,可惜,没有!具体在 http://www.kernel.org/pub/linux/kernel/v2.6/ 上都有列出。不过问题解决了!
很可惜我仍没有下到理想的内核源码,就是 linux-source-2.6.35-22-generic 版本的。不过我新创建了一个虚拟机OS,仍是Ubuntu10.10。 /usr/src下面还是那两个文件夹 linux-headers-2.6.35-22 和 linux-headers-2.6.35-22-generic。我这次改变驱动文件的 Makefile,
KERNELDIR 改为绝对路径: KERNELDIR = /usr/src/linux-headers-2.6.35-22-generic
再次编译,通过了!
附件:
文件注释: Ubuntu10.10中在终端编译一个简单模块,通过
insmod.png
insmod.png [ 54.31 KiB | 被浏览 2498 次 ]


创建好Ubuntu10.10后, /usr/src/linux-2.6.35-22-generic 已经编译好一些模块,即它是可用的内核源码树。谢谢大家的帮忙啦!


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 7 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译