カーネルをコンパイルできません:エラー、カーネルはPICモードをサポートしていません。

カーネルをコンパイルできません:エラー、カーネルはPICモードをサポートしていません。

カーネルの再コンパイルに問題があります。ソースコードパッケージをダウンロードして解凍して実行します。

fakeroot make-kpkg kernel_image  

私は間違いをさせました。

               [...]

  CHK     include/generated/utsrelease.h
  UPD     include/generated/utsrelease.h
  CHK     include/generated/package.h
  UPD     include/generated/package.h
  CC      kernel/bounds.s
kernel/bounds.c:1:0: error: code model kernel does not support PIC mode

を使用して取得したカーネル構成を変更すると、問題が解決する可能性がありますmake menuconfig

このエラーを削除して正常にコンパイルする方法

ベストアンサー1

~からhttp://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8-rc2/0002-UBUNTU-SAUCE-no-up-disable-pie-when-gcc-has-it-enabl.patch

次のパッチを試してみてください。

diff --git a/Makefile b/Makefile
index 5c18baa..e342473 100644
--- a/Makefile
+++ b/Makefile
 @@ -612,6 +612,12 @@ endif # $(dot-config)
 # Defaults to vmlinux, but the arch makefile usually adds further targets
 all: vmlinux
 
+# force no-pie for distro compilers that enable pie by default
+KBUILD_CFLAGS += $(call cc-option, -fno-pie)
+KBUILD_CFLAGS += $(call cc-option, -no-pie)
+KBUILD_AFLAGS += $(call cc-option, -fno-pie)
+KBUILD_CPPFLAGS += $(call cc-option, -fno-pie) 
+
 # The arch Makefile can set ARCH_{CPP,A,C}FLAGS to override the default
 # values of the respective KBUILD_* variables
 ARCH_CPPFLAGS :=

関連 Debian チケット:

関連するGCCレポートは次のとおりです。

おすすめ記事