2015-11-03 325 views
1

我已经分配了一个组工作,在其他任务中,我们需要在内核配置中禁用ipv6支持,然后重新编译并安装新内核。Ubuntu 14.04 - 使用make-kpkg编译内核失败

我在VirtualBox上运行Ubuntu 14.04LTS,Linux内核版本3.19.0-generic。 我尝试过使用Debian的make-kpkg发现的教程,因为我可以快速编辑配置并设置CONCURRENCY_LEVEL。我用这个命令:

$ fakeroot make-kpkg --initrd --revision 3.19.08 --jobs 4 --config menuconfig kernel-image kernel-headers 

编了一段时间的内核,但最终我得到了错误:

make: *** [debian/stamp/build/kernel] Error 2 

我试过两次,结果是一样的,没有其他错误。按照https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel的指导,我能够毫无错误地编译内核,但是我无法设置作业的数量,并且必须在配置内核时出错,因为在安装新内核之后,ipv6仍然处于活动状态。

我已经搜索了很多优秀的教程,但我无法真正理解本指南使用的debian/rules方法。有一种更简单的方法吗?或者是make-kpkg错误的原因?

回答

0

我结束了使用这个命令make -j 5 KDEB_PKGVERSION=1.fsoubuntu deb-pkg它的工作奇迹。

-1

不知道它是否能正常工作,但可以通过在命令前面输入“sudo”来以root身份运行它。这个命令为我解决了一些疯狂的错误。希望它的工作

+0

感谢您的回答。不幸的是,这也不起作用,除了那个之外没有其他错误被显示。我结束了使用这个命令'make -j 5 KDEB_PKGVERSION = 1.fsoubuntu deb-pkg',它创造了奇迹。 :) –

+0

这可能是一个不好的选择 - 不要将随机命令插入到sudo中,因为您可能容易损坏系统。如果你知道自己在做什么,只能使用sudo。 –