Não é possível compilar o kernel: erro, o kernel não suporta o modo PIC

8

Eu tenho problemas para recompilar meu Kernel. Fazendo o download do pacote fonte, descomprime e executa

fakeroot make-kpkg kernel_image  

leva-me ao erro

               [...]

  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

O problema pode ser resolvido alterando a configuração do Kernel obtida com make menuconfig .

Como se livrar desse erro e ter uma compilação bem-sucedida

    
por user123456 29.10.2016 / 19:24

1 resposta

7

De link

você pode tentar o seguinte 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 :=

Alguns ingressos debian relacionados:

E outras parafilias:

por 30.10.2016 / 05:28