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
実際に宣言する前に関数 'get_cpu_idle_time'を使用しているコードがあります。呼び出し元コードの前のポイントで関数を定義するか、前方宣言を記述します。たとえば、[この質問](http://stackoverflow.com/questions/15245284/error-implicit-declaration-of-function-on-all-my-functions)を参照してください。エラー。 –
@ sagar846ビルドしようとしているカーネルはどれですか?可能であれば、バージョンとリンクを提供してください。 –
@SamProtsenko私は自分のデバイス用のCM 13バージョン3.4.Xをビルドしようとしています:titan(Motorola Moto G2)。ここにリポジトリへのリンクがあります:https://github.com/CyanogenMod/android_kernel_motorola_msm8226 – sagar846