尝试更新内核但我一直收到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 并注释掉了其中几行。