0

UbuntuマシンでLinuxカーネルソース2.6.38.4をコンパイルしようとしていますが、ほぼ1時間のプロセスの後、指定されたエラーを下回ります

    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

私はそれをグーグルで調べようとしましたが、そこに多くの手がかりを見つけることができませんでした、誰かがこの問題を解決するために私が何をすべきか教えてくれますか?

4

2 に答える 2

0

これはリンカー エラーです。関数 xen_hvm_post_suspend は xen_unplug_emulated_devices を呼び出しますが、リンカーはオブジェクト ファイルでそれを検出しません。

この関数が定義されている場所を見つけてみてください。設定に必要なすべてのオプションが含まれていない可能性があります。可能であれば 2.6.38.8 カーネルを使用してください。バグが修正されている可能性があります。とにかく、新しいカーネル バージョンを使用しないのはなぜですか?

于 2013-03-20T11:16:10.527 に答える