2013-04-14 68 views
0

我正在编译linux 3.5.2内核。我跟着这个教程 “http://blog.techveda.org/index.php/adding-system-calls-linux-kernel-3-5-x/编译内核时出错

,一切都准备perfect.but当我试图做构建内核我得到这个错误 这里是我用来建立我的内核

sudo cp /boot/config-3.5.0-17-generic ./config 
make oldconfig 
sudo make -j8 

的命令错误,当我做化妆-j8是:

ERROR: "__modver_version_show" [drivers/staging/rts5139/rts5139.ko] undefined! 
WARNING: modpost: Found 2 section mismatch(es). 
To see full details build your kernel with: 
'make CONFIG_DEBUG_SECTION_MISMATCH=y' 
make[1]: *** [__modpost] Error 1 
make: *** [modules] Error 2 

我实在找不到它是什么样子我有一个驱动程序有问题,但怎么会发生这种事,我用我的旧配置文件中的问题那已经在工作了。 ??

+0

顺便说一句,在Debian和相关系统上,你可以使用'make-kpkg' –

+0

有什么区别?我不认为我应该使用它..我曾经在没有make-kpkg的情况下编译内核。 –

+0

在任何其他操作之前如何简单地使'make mrproper'成为可能? – alk

回答

0

如果不需要此驱动程序只是国防部的配置FIEL类似如下:

CONFIG_RTS5139=n 
+0

我怎么知道我是否需要这个驱动程序..以及我怎么知道这个驱动程序实际上做了什么? –

+0

@ I.el-sayed:您可能想在'drivers/staging/rts5139/Kconfig'中查找它。 – alk

+0

@ l.el-sayed。 '错误:“__modver_version_show”[drivers/staging/rts5139/rts5139.ko] undefined!'与您所做的更改没有任何关系,因此请检查内核是否正在构建而不对内核源进行任何更改。我的意思是不包括systemcall代码。 – kzs

1

在编译内核3.2我遇到了同样的问题,并通过“苏 - ”解决它铲除,然后重新编译。