linux - 编译linux内核时如何解决这个错误

标签 linux linux-kernel archlinux

我正在尝试在我的 Ubuntu 机器上编译 Linux 内核源代码 2.6.38.4,但是在将近一个小时的过程后出现低于给定的错误

    VDSOSYM arch/x86/vdso/vdso32-int80-syms.lds
    VDSOSYM arch/x86/vdso/vdso32-sysenter-syms.lds
    VDSOSYM arch/x86/vdso/vdso32-syms.lds
     LD      arch/x86/vdso/built-in.o
     LD      arch/x86/built-in.o
     LD      vmlinux.o
     MODPOST vmlinux.o
     WARNING: modpost: Found 7 section mismatch(es).
     To see full details build your kernel with:
     'make CONFIG_DEBUG_SECTION_MISMATCH=y'
      GEN     .version
      CHK     include/generated/compile.h
      UPD     include/generated/compile.h
      CC      init/version.o
      LD      init/built-in.o
      LD      .tmp_vmlinux1
      arch/x86/built-in.o: In function `xen_hvm_post_suspend':
      /home/amit/Linux_Kernel_Study/linux-2.6.38.4/arch/x86/xen/suspend.c:34:   undefined   reference to `xen_unplug_emulated_devices'
      make: *** [.tmp_vmlinux1] Error 1

我试图在谷歌上查看它,但在那里找不到太多线索,任何人都可以让我知道我应该怎么做才能解决这个问题。

最佳答案

一个小时编译内核很奇怪(或者你在旧硬件上编译)。编译时尝试使用-j选项:

make -j8

它运行多个进程来编译您的源代码。

回到你的问题。可能您在内核配置中遗漏了一些东西。使用 ma​​ke xconfig 并寻找 xen 选项。如果不需要 Xen,只需从配置中删除所有 xen-things(这也将节省编译时间)

关于linux - 编译linux内核时如何解决这个错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15495490/

相关文章:

arrays - 如何连接两个字符串以创建变量名称

java - 使用 cronjob 运行 JAVA 的 Linux 命令

raspberry-pi - 无法禁用 systemd serial-getty 服务

linux - 当我的 GUI 在 Windows 操作系统上时,如何在远程 Linux 服务器上使用 jprofiler 进行配置?

linux - 使用 sed 我无法使以下内容正常工作

linux - "Freeing unused kernel memory"从哪里来?

linux - 用户空间中的 tproxy 实现

c - 当它实际上无效时返回 int 的原因是什么?

ffmpeg - 假设通过网络流式传输,如何在 cli 中运行时提高 ffmpeg 流的速度

Android 模拟器 :/dev/kvm not found, 支持 Vt-x