(OK) error: code model kernel does not support PIC

2019-04-15 12:47发布


http://www.linuxquestions.org/questions/slackware-14/current-trying-to-build-wifi-chipset-ar9271-4175568826/

error:

/home/xtd8865/data/builds/ateros/other/backports-4.3-1/net/mac80211/main.c:1:0: error: code model kernel does not support PIC mode

/home/xtd8865/data/builds/ateros/other/backports-4.3-1/drivers/net/wireless/ath/main.c:1:0: error: code model kernel does not support PIC mode

possible reason:

You're trying to compile it with -fPIC, don't do that for kernel modules.

I'm not sure, if you are using a slackbuild to build its included in the default templates for x86_64, otherwise maybe its in your environment. I just know you will get errors like that if you try to compile kernel modules with -fPIC.
solution: --------------------------------------------------------------------
[root@localhost cm-13-kiwi]# vim kernel/generic/android_x86_64/arch/x86/Makefile
--------------------------------------------------------------------
// adding explicit -fno-PIE -fno-PIC to KBUILD_CFLAGS in the kernel headers Makefile.
        KBUILD_CFLAGS += -mno-mmx -mno-sse
        KBUILD_CFLAGS += -fno-pic        // add this line
--------------------------------------------------------------------