在 xubuntu 15.10 上编译内核(3.4.110)时出现问题

在 xubuntu 15.10 上编译内核(3.4.110)时出现问题

我不确定我是否在正确的论坛上,因为它更像是 debian/kernel 的东西,但值得一试。

我必须设置一个 Linux 系统才能与 EtherCAT 配合使用(用于机器控制)。我需要一个实时环境。EtherCAT 支持的最新内核是 3.4.x。就我而言,我下载了 3.4.110 和 3.4.110-rt138 实时补丁。我已经下载并安装了软件包:linux-source、build-essential、kernel-package、libncurses5-dev。到目前为止一切顺利。现在来解决我的问题:我运行以下命令:'tar xf linux-3.4.110.tar.xz' 'cd linux-3.4.110' 'tar xf ../patches-3.4.110-rt138.tar.gz | patch -p1' 'make menuconfig' -> 更改实时环境的设置(可预执行内核(低延迟桌面);其余部分似乎已由补丁预设)'make-kpkg clean' 'CONCURRENCY_LEVEL=9 make-kpkg --initrd kernel_image kernel_headers'

现在它开始编译,一切似乎都正常,但过了一会儿它停止了,我收到以下错误:' make [1]:离开目录'/home/jasper/sources/Projekt_Ethercat/linux-3.4.110' debian /ruleset/targets/common.mk:295:目标'debian /stamp / build / kernel'的配方失败make:*** [debian /stamp / build / kernel]错误2'

我以同样的方式(使用 rt-patch)编译了 4.1.15 内核,一切顺利。我在这里坐了两天试图解决这个问题,但我不知道该怎么做。甚至谷歌也无法给我答案。如果有人有想法或知道如何让这个东西工作,那就太好了。

提前非常感谢您!

谨致问候,Mitja

我正在运行 Xubuntu 15.10

答案1

我建议在没有 CONCURRENCY_LEVEL 的情况下运行编译。

错误 2 是相当常见的错误,但真正的原因可能隐藏在编译输出的某个地方。如果您以非并行模式运行它,您应该能够很容易地发现任何其他错误消息(例如来自 GCC)。

谨致问候,帕维尔

相关内容