如题。
写驱动,在编译时,都要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)
谢谢~
[问题]如何获得Ubuntu的Linux-2.6.15-26-386内核源代码?(写驱动用)
- ubuntu_amateur
- 帖子: 79
- 注册时间: 2006-06-10 14:58
- 来自: China
- ubuntu_amateur
- 帖子: 79
- 注册时间: 2006-06-10 14:58
- 来自: China
- ubuntu_amateur
- 帖子: 79
- 注册时间: 2006-06-10 14:58
- 来自: China
现在编译,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那种。
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那种。
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- ubuntu_amateur
- 帖子: 79
- 注册时间: 2006-06-10 14:58
- 来自: China
现在我从网上下一个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内核的,帮忙指点下
***** 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内核的,帮忙指点下