2016-09-09 1 views
0

自分のデバイス用のAndroidカーネル(Moto G 2014 aka titan)をビルドしようとしていましたが、カスタムガバナー「Yankactive」を追加した後、私はこのエラーを修正する方法を知りません。ここでアンドロイドカーネルのCの関数の暗黙的なタイプのデカルトを修正する方法

は誤りである:ここでは

drivers/cpufreq/cpufreq_yankactive.c: In function 'cpufreq_yankactive_timer_resched': 
drivers/cpufreq/cpufreq_yankactive.c:166:3: error: implicit declaration of function 'get_cpu_idle_time' [-Werror=implicit-function-declaration] 
    get_cpu_idle_time(smp_processor_id(), 
^
cc1: some warnings being treated as errors 
make[2]: *** [scripts/Makefile.build:308: drivers/cpufreq/cpufreq_yankactive.o] Error 1 
make[1]: *** [scripts/Makefile.build:443: drivers/cpufreq] Error 2 
make: *** [Makefile:965: drivers] Error 2 

は、私が使用知事のソースコードファイルです:http://hastebin.com/vefequzema.pl

+0

実際に宣言する前に関数 'get_cpu_idle_time'を使用しているコードがあります。呼び出し元コードの前のポイントで関数を定義するか、前方宣言を記述します。たとえば、[この質問](http://stackoverflow.com/questions/15245284/error-implicit-declaration-of-function-on-all-my-functions)を参照してください。エラー。 –

+0

@ sagar846ビルドしようとしているカーネルはどれですか?可能であれば、バージョンとリンクを提供してください。 –

+0

@SamProtsenko私は自分のデバイス用のCM 13バージョン3.4.Xをビルドしようとしています:titan(Motorola Moto G2)。ここにリポジトリへのリンクがあります:https://github.com/CyanogenMod/android_kernel_motorola_msm8226 – sagar846

答えて

0

あなたの知事は、追加したファイルで定義されていないget_cpu_idle_time()関数を呼び出します。 このコミットを見てください GitHub

関連する問題