-no-pie is not a useful option here, because it's passed to the _linker_ only.
i got it to build with this minimal patch: --- a/Makefile +++ b/Makefile @@ -400,5 +400,5 @@ KBUILD_CFLAGS := -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs \ -Werror-implicit-function-declaration \ -Wno-format-security \ - -std=gnu89 + -std=gnu89 -fno-PIE KBUILD_AFLAGS_KERNEL :=