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が現在経験しているの古いバージョンでは満たされている、あなたは同様のソリューションすることができます。
為替へようこそ、議論したり私を修正!一般的な進歩!