2016-12-28 9 views
0

私はopenwrtのビルドプロセスを理解していません。基本的に私は$(warning)を使ってトレースを追加し、いくつかの説明などをコメントしています。Makefileからエラーが発生しました

ある時点で私はmake worldを実行し、エラーに直面します。私の問題は、正確に私がどのファイルを変更したかを忘れることです。

これは、コマンドmake -d world後にエラー出力を行うことである。

Reading makefile `tp-link.mk' (search path) (no ~ expansion)... 
Reading makefile `ubnt.mk' (search path) (no ~ expansion)... 
Reading makefile `generic.mk' (search path) (no ~ expansion)... 
Reading makefile `legacy.mk' (search path) (no ~ expansion)... 
Makefile:102: *** commands commence before first target. Stop. 
Reaping losing child 0x008a0f20 PID 3213 
make[5]: *** [image-prereq] Error 2 
Removing child 0x008a0f20 PID 3213 from chain. 
Reaping losing child 0x0257c930 PID
make[4]: *** [prereq] Error 2 
Removing child 0x0257c930 PIDfrom chain. 
Reaping losing child 0x01196730 PID 3207 
make[3]: *** [target/linux/prereq] Error 2 
Removing child 0x01196730 PID 3207 from chain. 
Reaping losing child 0x01432210 PID 3194 
make[2]: *** [/home/user/Bureau/Workspace/arduino/openwrt-yun_2/openwrt/staging_dir/target-mips_34kc_musl-1.1.15/stamp/.target_prereq] Error 2 
Removing child 0x01432210 PID 3194 from chain. 
Reaping losing child 0x01cb58c0 PID 3189 
make[1]: *** [prereq] Error 2 
Removing child 0x01cb58c0 PID 3189 from chain. 
Récupération du statut de sortie du processus fils 0x0167e4a0 PID 3074 
make: *** [world] Erreur 2 
Suppression du processus fils 0x0167e4a0 PID 3074 de la chaîne. 

私はこの出力からundrestand何がlegacy.mkを読み取ろうとするときmakeはライン102上のエラーについて不平を言っているということです。私はこのファイルを変更していないことを確かめています。

私の質問:

どのように我々は問題が来たのMakefileから知っているデバッグオプションを作る使用することができますか?

+0

"make -d --debug = v V = s" – VivekD

+0

@VivekDもう一度ありがとうございます。問題は、デバッグオプションが "間違った"情報を与え、ログに添付されている問題が 'legacy私はこのファイルに触れていませんでしたが、問題はそこから来ることはできません – Mouin

答えて

0

問題が解決しました:間違って私はファイルimage.mkの605行目のタブで2スペースを置き換えました。メイクエラーメッセージは本当に役に立たなかったです。

私は間違いを見つけます:最も明白な解決策git checkout、次にmeld変更されたファイル。

関連する問題