• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
主题 : fedora9 内核模块编译问题 复制链接 | 浏览器收藏 | 打印
用过的Linux发行版:Arch,Gentoo,Debian,Fedora,RHEL,CentOS,Ubuntu,OpenSUSE,RedFlag,Ylmf,De ..
级别: 骑士
UID: 12662
精华: 0
发帖: 181
金钱: 955 两
威望: 191 点
综合积分: 362 分
注册时间: 2010-01-11
最后登录: 2014-02-14
楼主  发表于: 2010-01-30 21:34

 fedora9 内核模块编译问题

管理提醒: 本帖被 kasim 从 友善之臂官方客服中心 移动到本区(2010-02-01)
我按照国嵌的视频编译helloworld的内核模块,执行make指令后,报错:

make -C /lib/modules/2.6.25-14.fc9.i686/build M=/usr/src/kernels/2.6.25-14.fc9.i686/HelloWorld modules
make[1]: Entering directory `/usr/src/kernels/2.6.25-14.fc9.i686'
make[1]: *** No rule to make target `modules'.  Stop.
make[1]: Leaving directory `/usr/src/kernels/2.6.25-14.fc9.i686'
make: *** [all] Error 2

Makefile内容是这样的:

ifneq ($(KERNELRELEASE),)

obj-m := hello.o

else
    
KDIR := /lib/modules/$(shell rname -r)/build
all:
    make -C $(KDIR) M=$(PWD) modules
clean:
    rm -f *.ko *.o *.mod.o *.mod.c *.symvers

endif

请问是什么原因?
业余Linux爱好者。
级别: 新手上路
UID: 7033
精华: 0
发帖: 18
金钱: 125 两
威望: 61 点
综合积分: 36 分
注册时间: 2009-06-29
最后登录: 2012-06-17
1楼  发表于: 2010-01-31 13:08
不太清楚,我用的ubuntu9.10似乎没这问题.帮顶
级别: 圣骑士
UID: 9221
精华: 0
发帖: 376
金钱: 2110 两
威望: 539 点
综合积分: 752 分
注册时间: 2009-09-22
最后登录: 2016-07-04
2楼  发表于: 2010-01-31 14:32
楼主先保存配置,然后make distclean, 然后再make modules
一起学习,一起进步
用过的Linux发行版:Arch,Gentoo,Debian,Fedora,RHEL,CentOS,Ubuntu,OpenSUSE,RedFlag,Ylmf,De ..
级别: 骑士
UID: 12662
精华: 0
发帖: 181
金钱: 955 两
威望: 191 点
综合积分: 362 分
注册时间: 2010-01-11
最后登录: 2014-02-14
3楼  发表于: 2010-01-31 20:20

 回 2楼(guoyin88) 的帖子

我输入make distclean 提示:
No rule to make target `disclean'.  Stop.

还是不行啊
业余Linux爱好者。
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
4楼  发表于: 2010-01-31 20:47
make[1]: Entering directory `/usr/src/kernels/2.6.25-14.fc9.i686'
make[1]: *** No rule to make target `modules'.  Stop.

你的/usr/src/kernels/2.6.25-14.fc9.i686目录下有什么?
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 圣骑士
UID: 9221
精华: 0
发帖: 376
金钱: 2110 两
威望: 539 点
综合积分: 752 分
注册时间: 2009-09-22
最后登录: 2016-07-04
5楼  发表于: 2010-01-31 20:51

 Re:回 2楼(guoyin88) 的帖子

引用第3楼curay于2010-01-31 20:20发表的 回 2楼(guoyin88) 的帖子 :
我输入make distclean 提示:
No rule to make target `disclean'.  Stop.

还是不行啊


看你的提示,好像是你打错了,应用是make distclean而不是make disclean
一起学习,一起进步
用过的Linux发行版:Arch,Gentoo,Debian,Fedora,RHEL,CentOS,Ubuntu,OpenSUSE,RedFlag,Ylmf,De ..
级别: 骑士
UID: 12662
精华: 0
发帖: 181
金钱: 955 两
威望: 191 点
综合积分: 362 分
注册时间: 2010-01-11
最后登录: 2014-02-14
6楼  发表于: 2010-01-31 22:55

 回 4楼(kasim) 的帖子

/lib/modules/$(shell rname -r)/build 连接指向 /usr/src/kernels/2.6.25-14.fc9.i686
但是我的系统里没有/usr/src/kernels/2.6.25-14.fc9.i686这个目录

我就建了一个空目录
业余Linux爱好者。
用过的Linux发行版:Arch,Gentoo,Debian,Fedora,RHEL,CentOS,Ubuntu,OpenSUSE,RedFlag,Ylmf,De ..
级别: 骑士
UID: 12662
精华: 0
发帖: 181
金钱: 955 两
威望: 191 点
综合积分: 362 分
注册时间: 2010-01-11
最后登录: 2014-02-14
7楼  发表于: 2010-01-31 22:56

 回 5楼(guoyin88) 的帖子

一样的 make distclean
报错还是 No rule to make target 'distclean'. Stop
业余Linux爱好者。
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
8楼  发表于: 2010-02-01 13:21

 Re:回 4楼(kasim) 的帖子

引用第6楼curay于2010-01-31 22:55发表的 回 4楼(kasim) 的帖子 :
/lib/modules/$(shell rname -r)/build 连接指向 /usr/src/kernels/2.6.25-14.fc9.i686
但是我的系统里没有/usr/src/kernels/2.6.25-14.fc9.i686这个目录

我就建了一个空目录

编译内核模块需要一个***与用来加载内核模块的内核镜像相匹配***的内核源代码(至少是完整的头文件 + Makefile), 相匹配包括内核版本和配置。像"modulest", "distclean"这样的make target都是定义在内核源代码本身的Makefile规则里的。
这些视频里都没有讲吗?
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
用过的Linux发行版:Arch,Gentoo,Debian,Fedora,RHEL,CentOS,Ubuntu,OpenSUSE,RedFlag,Ylmf,De ..
级别: 骑士
UID: 12662
精华: 0
发帖: 181
金钱: 955 两
威望: 191 点
综合积分: 362 分
注册时间: 2010-01-11
最后登录: 2014-02-14
9楼  发表于: 2010-02-01 17:48

 回 8楼(kasim) 的帖子

哦  谢谢
业余Linux爱好者。
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go