我被分配了一个小组工作,我们需要在其他任务中禁用内核配置中的 ipv6 支持,然后重新编译并安装新内核。
我在 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 错误的原因?
最佳答案
我最终使用了这个命令 make -j 5 KDEB_PKGVERSION=1.fsoubuntu deb-pkg
并且它产生了奇迹。
关于linux - Ubuntu 14.04 - 内核无法使用 make-kpkg 编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33510207/