0

私はアンドロイドエミュレータ用のLinuxソースコードをコンパイルしています。 makeコマンドを実行すると(Linuxソースのビルドとクロスコンパイルのために)、私は次のエラー "pmem.c"ファイルを取得します。"pmem.c"とエラーがあり、アンドロイド用のlinuxソースコードをコンパイルする

[email protected]:~/common# make 
CHK  include/linux/version.h 
CHK  include/linux/utsrelease.h 
SYMLINK include/asm -> include/asm-x86 
CALL scripts/checksyscalls.sh 
CHK  include/linux/compile.h 
CC  drivers/misc/pmem.o 
drivers/misc/pmem.c:441: error: conflicting types for ‘phys_mem_access_prot’ 
/home/preetam/common/arch/x86/include/asm/pgtable.h:383: note: previous declaration of   ‘phys_mem_access_prot’ was here 
drivers/misc/pmem.c: In function ‘flush_pmem_file’: 
drivers/misc/pmem.c:805: error: implicit declaration of function ‘dmac_flush_range’ 
drivers/misc/pmem.c: In function ‘pmem_setup’: 
drivers/misc/pmem.c:1265: error: implicit declaration of function ‘ioremap_cached’ 
drivers/misc/pmem.c:1266: warning: assignment makes pointer from integer without a cast 
make[2]: *** [drivers/misc/pmem.o] Error 1 
make[1]: *** [drivers/misc] Error 2 
make: *** [drivers] Error 2 
[email protected]:~/common# 

このエラーを解決する方法。 "pmem.c"ファイルにいくつかの問題があるようですが、私は別のgitリポジトリを選択する必要があります。それは非常に複雑なことです、今私はすでにここまでほとんどのことをやっています。私はこのファイルの正しいバージョンを見なければならないかもしれません。誰かが私に何をすべきか教えてください。

このエラーを解決する方法。

助けてください。ごめんなさい!

+0

あなたはアンドロイドカーネルソースを入手しましたか?電子コード? – KBoek

+0

あなたのARCHはもはや腕になっていません。 CROSS_COMPILEはあなたのコマンドラインからも消えました。このシチュエーションでは、ARCH = arm!でカーネルを構築し始めたので、ビルドは失敗します。 とにかく、実際にチュートリアルに従うことができず、失敗したステップごとに新しい質問を投稿することはできません。しかし、さらに悪いことに、あなたが投票したり、あなたを助ける人々を認めないことさえあります。 – Longfield

+0

私はそれを残念に思っていますが、 "投票する"ためには、私は15の評判ポイントを持つべきです。 – Preetam

答えて

2

貼り付けたメッセージには、競合する型と暗黙の宣言の両方にいくつかのエラーがあります。確認したいかもしれない三つのこと:

  1. あなたはこれをチェックすることは困難であるが、(
  2. は別のアーチからファイルに選ばれたアーキテクチャミックスを行い、正しいプロセッサアーキテクチャ(ARCH)を選択し、クロスコンパイラの定義でした
  3. これらのファイルを確認してください。これはバグです(非常にありそうもありませんが、わからないことがあります)。実際にはいくつかのファイルを変更する必要がありますコード
+0

申し訳ありませんが、私は適切にコードを構成していませんでした。まあ、私はこれを持っていますが、もう一つのエラー "ドライバ/ rtc/alarm.c:16:致命的なエラー:asm/mach/time.h:そのようなファイルやディレクトリはありません"です。 asmディレクトリをチェックしましたが、time.hファイルが存在しますが、何が間違っているのか分かりません。 – Preetam

+0

これが解決されました。 – Preetam

関連する問題