无法使用 CONFIG_CC_STACKPROTECTOR_STRONG:编译器不支持 -fstack-protector-strong

无法使用 CONFIG_CC_STACKPROTECTOR_STRONG:编译器不支持 -fstack-protector-strong

尝试更新内核但我一直收到Cannot use CONFIG_CC_STACKPROTECTOR_STRONG: -fstack-protector-strong not supported by compiler错误...我对这个问题感到困惑...完整错误如下:

$ make oldconfig -j8 && make prepare -j8
scripts/kconfig/conf  --oldconfig Kconfig
#
# configuration written to .config
#
scripts/kconfig/conf  --silentoldconfig Kconfig
  CHK     include/config/kernel.release
Cannot use CONFIG_CC_STACKPROTECTOR_STRONG: -fstack-protector-strong not supported by compiler
Makefile:1098: recipe for target 'prepare-compiler-check' failed
make: *** [prepare-compiler-check] Error 1
make: *** Waiting for unfinished jobs....
make: *** wait: No child processes.  Stop.

答案1

您正在使用不支持 CC_STACKPROTECTOR_STRONG 的旧版本编译器。正确的做法是执行以下命令,而不是编辑 makefile 本身:

scripts/config --disable CC_STACKPROTECTOR_STRONG

作为第一步。

答案2

最终编辑了 makefile 并注释掉了其中几行。

相关内容