当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 7 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [问题]如何获得Ubuntu的Linux-2.6.15-26-386内核源代码?(写驱动用)
帖子发表于 : 2006-08-04 11:03 
头像

注册: 2006-06-10 14:58
帖子: 79
地址: China
送出感谢: 0 次
接收感谢: 0 次
如题。
写驱动,在编译时,都要include /usr/include/linux/目录的一些header文件,
但,在我用Ubuntu6.06(DapperDrake)PC(Intel x86)alternate install CD安装的系统中,
该目录只有一个.config文件。

现在想获取一份Linux-2.6.15-26-386内核源代码,如何获得?(http://kernel.org/不提供这一版本Kernel source)
谢谢~


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2006-08-04 11:07 
头像

注册: 2006-06-10 14:58
帖子: 79
地址: China
送出感谢: 0 次
接收感谢: 0 次
不好意思。
已找到:http://www.kernel.org/pub/linux/kernel/v2.6/


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2006-08-04 11:20 
头像

注册: 2006-06-10 14:58
帖子: 79
地址: China
送出感谢: 0 次
接收感谢: 0 次
现在编译,gcc -c khello.c,出现如下错误:

In file included from /usr/include/linux/sched.h:16,
from /usr/include/linux/module.h:9,
from khello.c:2:
/usr/include/linux/signal.h:2:2: warning: #warning "You should include <signal.h>. This time I will do it for you."
In file included from /usr/include/linux/resource.h:4,
from /usr/include/linux/sched.h:79,
from /usr/include/linux/module.h:9,
from khello.c:2:
/usr/include/linux/time.h:9: error: redefinition of `struct timespec'
/usr/include/linux/time.h:15: error: redefinition of `struct timeval'
/usr/include/linux/time.h:20: error: redefinition of `struct timezone'
/usr/include/linux/time.h:47: error: redefinition of `struct itimerval'
In file included from khello.c:2:
/usr/include/linux/module.h:41: error: field `attr' has incomplete type
/usr/include/linux/module.h:49: error: field `kobj' has incomplete type

请问:在哪里可以设置include文件路径? 例如VC Tools->Options->Directory那种。


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2006-08-04 11:44 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
include默认的路径吧,反正又不能移动地方。自己带的直接加路径


_________________
● 鸣学


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2006-08-04 11:46 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
redefinition of `struct timespec'

重复定义先搞好啊。自己的头文件,加ifndef xxx; define xxxx; endif 是最可靠的。


_________________
● 鸣学


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2006-08-05 16:48 
头像

注册: 2006-06-10 14:58
帖子: 79
地址: China
送出感谢: 0 次
接收感谢: 0 次
现在我从网上下一个open source的driver来编译,提示信息如下:

***** Using kernel source in /lib/modules/2.6.15-26-386/build *****

make modules -C /lib/modules/2.6.15-26-386/build M=/home/amateur/EVB/driver/mytest-linux-0.9.5/kernel
make: *** /lib/modules/2.6.15-26-386/build: No such file or directory. Stop.
make: *** [all] Error 2


请问:内核源代码下载后要不要编译,如果版本不符(比如说,2.6.15的用了2.6.18或2.6.10),编译会有什么状况?
步骤是不是这样的:
cd /usr/src/linux/linux-2.6.15
make dep
make clean
make xconfig
make install

哪位大侠升级过Ubuntu内核的,帮忙指点下


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2006-08-05 23:13 
头像

注册: 2005-08-29 14:49
帖子: 1119
地址: 杭州
送出感谢: 0 次
接收感谢: 3
开发驱动并一定要有完整的 内核源代码,但一定要安装上 对应内核版本(uname -r)的 内核 头文件
(kernel headers 类似这个名字的包吧)

另外看看 你的 /lib/modules/2.6.15-26-386/build 有没有指向你安装的 内核头文件 目录


_________________
用心×恒 | 豆瓣 | 门户 | Blog


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

当前时区为 UTC + 8 小时


在线用户

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


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

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

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