私はMakefileに慣れずに理解できますが、Linuxカーネルに問題があります。
(3.7.1を使用してBFSにパッチを適用したため、行番号が少しずれる場合があります。)
248号線
HOSTCFLAGS = -Wall -Wmissing-prototypes -Wstrict-prototypes -O2 -fomit-frame-pointer
これはすべてのMakefileに渡されますか?
次に、それぞれ349行と352行
CFLAGS_MODULE =
....
CFLAGS_KERNEL =
....
CFLAGS_GCOV = -fprofile-arcs -ftest-coverage
モジュールで構築されたものに渡されたようですが、CFLAGS_MODULE
次はカーネル自体に固有のものですか?CFLAGS_GCOV
デバッグと分析のために?
その後、KBUILD_CFLAGSがたくさんあります。
KBUILD_CFLAGS += $(call cc-option, -fno-stack-protector)
前の行ではオプションを削除し、次の行ではオプションを追加したようです。
KBUILD_CFLAGS += -fno-omit-frame-pointer -fno-optimize-sibling-calls
私もこれの良いチュートリアルを見つけることができませんでした。