Ho provato a compilare l'ultimo kernel Linux v4.8.9 su Ubuntu 16.10 e questo errore continua a comparire dopo aver creato il .config predefinito, modificato con menuconfig ed eseguito da solo. Ho anche eseguito make mrproper non appena ho decompresso il file. Questo è l'output subito dopo aver eseguito make:
scripts/kconfig/conf --silentoldconfig Kconfig
SYSTBL arch/x86/entry/syscalls/../../include/generated/asm/syscalls_32.h
SYSHDR arch/x86/entry/syscalls/../../include/generated/asm/unistd_32_ia32.h
SYSHDR arch/x86/entry/syscalls/../../include/generated/asm/unistd_64_x32.h
SYSTBL arch/x86/entry/syscalls/../../include/generated/asm/syscalls_64.h
SYSHDR arch/x86/entry/syscalls/../../include/generated/uapi/asm/unistd_32.h
SYSHDR arch/x86/entry/syscalls/../../include/generated/uapi/asm/unistd_64.h
SYSHDR arch/x86/entry/syscalls/../../include/generated/uapi/asm/unistd_x32.h
HOSTCC arch/x86/tools/relocs_32.o
HOSTCC arch/x86/tools/relocs_64.o
HOSTCC arch/x86/tools/relocs_common.o
HOSTLD arch/x86/tools/relocs
CHK include/config/kernel.release
UPD include/config/kernel.release
WRAP arch/x86/include/generated/asm/clkdev.h
WRAP arch/x86/include/generated/asm/cputime.h
WRAP arch/x86/include/generated/asm/dma-contiguous.h
WRAP arch/x86/include/generated/asm/early_ioremap.h
WRAP arch/x86/include/generated/asm/mcs_spinlock.h
WRAP arch/x86/include/generated/asm/mm-arch-hooks.h
CHK include/generated/uapi/linux/version.h
UPD include/generated/uapi/linux/version.h
CHK include/generated/utsrelease.h
UPD include/generated/utsrelease.h
CC kernel/bounds.s
kernel/bounds.c:1:0: error: code model kernel does not support PIC mode
/*
Kbuild:45: recipe for target 'kernel/bounds.s' failed
make[1]: *** [kernel/bounds.s] Error 1
Makefile:1015: recipe for target 'prepare0' failed
make: *** [prepare0] Error 2
Ho anche provato a compilare con l'opzione -no-pie dopo il comando make ma rende una serie di nuovi errori, dicendo costantemente che ci sono "target mancanti". Ho la versione 6.2.0 di gcc. Ho anche installato gcc-5 perché ho ipotizzato che all'inizio potrebbe essere perché gcc era troppo nuovo ma lo stesso problema persiste in gcc-5. Qualcuno nelle mailing list o in un altro forum ha affermato che il problema è stato risolto clonando direttamente da Git ma che non ha aiutato neanche nel mio scenario.
Sono curioso di sapere se qualcun altro ha riscontrato questo problema e, in tal caso, quale possibile soluzione potrebbe essere?
NOTA: sto eseguendo Ubuntu in Virtualbox su un Mac se questa potrebbe essere una possibile fonte di problemi.