【发布时间】:2011-06-10 13:45:08
【问题描述】:
我正在运行 Fedora 14 64 位。
我从 git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git 克隆了内核源代码树
大约一周前,我将内核从 2.6.35 编译并升级到 2.6.39,进展非常顺利,我所做的一切都非常简单:
make menuconfig
make oldconfig
make -j8
make modules_install && install
然后我添加了一个虚拟系统调用(我在 Robert Love 的 Linux Kernel Development 书中遵循了这个)并尝试再次编译,它编译内核很好,但是当我发出:
[root@xps420 Kernel]# make modules
CHK include/linux/version.h
CHK include/generated/utsrelease.h
CALL scripts/checksyscalls.sh
Building modules, stage 2.
MODPOST 4 modules
它只做了4个模块,以前有2000多个模块。
我认为是我的虚拟系统调用导致了问题,我撤消了所有更改并再次尝试,结果相同。
同样,我采取的步骤是:
make menuconfig
make oldconfig
make -j8
make modules ----> suspicious
我不确定是什么原因造成的。
编辑:
更多信息,我在重新编译之前运行make clean,但它仍然只生成了 4 个模块。
有一次我确实做了modules_install,并检查了/lib/modules/[ver],只有这4个模块被复制到那里。我应该停在那里,但我继续运行make install,它安装了内核,但无法使用它启动。
编辑: 我刚刚从 kernel.org 下载了稳定版本(2.6.39.1),经过上述步骤后,同样的事情发生了。这很奇怪。也许我系统中的某些东西搞砸了:(希望有人遇到过这个问题并有所启发。
【问题讨论】:
-
让人们知道您找到了解决方案,进行第三次编辑,将其粘贴为答案,然后点击“接受”复选标记。
-
会做的,谢谢你的帮助!
标签: linux linux-kernel compilation kernel-module