Makefileの:416:***混合暗黙的および通常のルール:廃止予定の構文

Ubuntuの16.04.2コンパイラー環境  ARM-linux3.4.5   のLinux-2.6.22.6

    コンパイル中ののlinux-2.6.22.6バージョンのパッチ後にパッチを適用するために、独自のボードの必要性、実行されているデフォルトの設定に応じて、カーネルのソースコードを

myroot@myroot:~/system/kernel/linux-2.6.22.6$:~/system/kernel/linux-2.6.22.6$ make s3c2410_defconfig  

    場合は、次のエラーメッセージが表示されます。

Makefile:416: *** mixed implicit and normal rules: deprecated syntax
Makefile:1449: *** mixed implicit and normal rules: deprecated syntax

それはで使用されるバージョンですので、少しグーグルのlinux-2.6.22.6 以前のバージョンの数、と私はの使用を見ることができます-v引数を使用すること

GNU Make 4.1 

それはMakefileのは、以下の変更を行い、メインカーネルソースのために必要であるので、ルールは、そのようなエラーがあり、変更されたカーネルのソースコードの一部の古いバージョンのために作る新しいバージョンの一部です:

まず、次のコードを参照して、416行に移動し、プロンプトに従う、最初の間違いです。

config %config: scripts_basic outputmakefile FORCE

それはに改正されなければなりません

%config %config: scripts_basic outputmakefile FORCE

その後、プロンプトライン1449は、次の通り:

/ %/: prepare scripts FORCE

それはに改正されなければなりません

 %/: prepare scripts FORCE

もう一度実行を完了した後s3c2410_defconfig作る、あなたはスムーズな構成を見ることができます

#
# configuration written to .config
#


ソースコードの古いバージョンよりも、コンパイラ環境を使用すると、関連ツールを使用して、学習フェーズは比較的新しいものであるので、問題は他に、ソースコードのMakefileが現在経験しているの古いバージョンでは満たされている、あなたは同様のソリューションすることができます。


為替へようこそ、議論したり私を修正!一般的な進歩!


公開された19元の記事 ウォン称賛7 ビュー6941

おすすめ

転載: blog.csdn.net/G_METHOD/article/details/79514076