2017-12-19 2 views
1

UpshotはHexagon DSPでコードを実行したいです。DSPにアクセスするためのMSM8994またはMSM8998用のAndroid MSMの構築

私はmsm8994-eng(Nexus 6P用)とmsm8998-eng(Intrinsyc APQ8098用)のAndroid-MSMを構築しようとしましたが、両方でビルドエラーが発生します。

私はopenjdk-8でUbuntu 14.04をビルドしています。

私がここで尋ねる最後の溝の努力のように、プロジェクトまたはボードのチケットを募集していないので、多くの助けを見つけることはできません。

msm8994またはmsm8998のAndroid-MSMを構築した経験がある方は、

(Intrinsyc APQ8098用)msm8998-ENGのための具体的なビルドエラーがある:

In file included from /media/openq835/OpenQ-835_Android-N_v1.0/OpenQ-835-v1.0/Source_Package/APQ8098_LA.UM.5.8.r1-01900-8x98.0_OpenQ835-v1.0/kernel/msm-4.4/include/linux/seqlock.h:35:0, 
from /media/openq835/OpenQ-835_Android-N_v1.0/OpenQ-835-v1.0/Source_Package/APQ8098_LA.UM.5.8.r1-01900-8x98.0_OpenQ835-v1.0/kernel/msm-4.4/include/linux/time.h:5, 
from /media/openq835/OpenQ-835_Android-N_v1.0/OpenQ-835-v1.0/Source_Package/APQ8098_LA.UM.5.8.r1-01900-8x98.0_OpenQ835-v1.0/kernel/msm-4.4/include/uapi/linux/timex.h:56, 
from /media/openq835/OpenQ-835_Android-N_v1.0/OpenQ-835-v1.0/Source_Package/APQ8098_LA.UM.5.8.r1-01900-8x98.0_OpenQ835-v1.0/kernel/msm-4.4/include/linux/timex.h:56, 
from /media/openq835/OpenQ-835_Android-N_v1.0/OpenQ-835-v1.0/Source_Package/APQ8098_LA.UM.5.8.r1-01900-8x98.0_OpenQ835-v1.0/kernel/msm-4.4/include/linux/sched.h:19, 
from /media/openq835/OpenQ-835_Android-N_v1.0/OpenQ-835-v1.0/Source_Package/APQ8098_LA.UM.5.8.r1-01900-8x98.0_OpenQ835-v1.0/kernel/msm-4.4/arch/arm64/include/asm/compat.h:25, 
from /media/openq835/OpenQ-835_Android-N_v1.0/OpenQ-835-v1.0/Source_Package/APQ8098_LA.UM.5.8.r1-01900-8x98.0_OpenQ835-v1.0/kernel/msm-4.4/arch/arm64/include/asm/stat.h:23, 
from /media/openq835/OpenQ-835_Android-N_v1.0/OpenQ-835-v1.0/Source_Package/APQ8098_LA.UM.5.8.r1-01900-8x98.0_OpenQ835-v1.0/kernel/msm-4.4/include/linux/stat.h:5, 
from /media/openq835/OpenQ-835_Android-N_v1.0/OpenQ-835-v1.0/Source_Package/APQ8098_LA.UM.5.8.r1-01900-8x98.0_OpenQ835-v1.0/kernel/msm-4.4/include/linux/module.h:10, 
from /media/openq835/OpenQ-835_Android-N_v1.0/OpenQ-835-v1.0/Source_Package/APQ8098_LA.UM.5.8.r1-01900-8x98.0_OpenQ835-v1.0/kernel/msm-4.4/drivers/soc/qcom/qdsp6v2/apr_tal.c:15: 
/media/openq835/OpenQ-835_Android-N_v1.0/OpenQ-835-v1.0/Source_Package/APQ8098_LA.UM.5.8.r1-01900-8x98.0_OpenQ835-v1.0/kernel/msm-4.4/drivers/soc/qcom/qdsp6v2/apr_tal.c:290:40: error: 'struct apr_svc_ch_dev' has no member named 'lock' 
spin_lock_init(&apr_svc_ch[i][j][k].lock); 
^ 
/media/openq835/OpenQ-835_Android-N_v1.0/OpenQ-835-v1.0/Source_Package/APQ8098_LA.UM.5.8.r1-01900-8x98.0_OpenQ835-v1.0/kernel/msm-4.4/include/linux/spinlock.h:99:24: note: in definition of macro 'raw_spin_lock_init' 
__raw_spin_lock_init((lock), #lock, &__key); \ 
^ 
/media/openq835/OpenQ-835_Android-N_v1.0/OpenQ-835-v1.0/Source_Package/APQ8098_LA.UM.5.8.r1-01900-8x98.0_OpenQ835-v1.0/kernel/msm-4.4/drivers/soc/qcom/qdsp6v2/apr_tal.c:290:5: note: in expansion of macro 'spin_lock_init' 
spin_lock_init(&apr_svc_ch[i][j][k].lock); 
^ 

答えて

0

あなたが古いカーネルから機能をバックポートや、それらのドライバを更新する必要があります。 おかあさん

+0

アンドロイド-msmプロジェクトで、android-msmプロジェクトがAOSPのブランチを維持し、ビルドされたタグ/ブランチが適切なバージョンに揃えられていると思っていました。私はちょうどそのプロセスを始めているので、あなたが提供できる洞察力があればそれは高く評価されます。 –

+0

まあ、すべてがサポートされていないので、あなたは4.4と互換性があるようにドライバを更新する必要があります。最後に、あなたは、あなたが作業しているmsmチップセットを使って、oppoなどで4.4を得ることができます。 –

+0

このプロジェクトは私のために水の中で死んでいます。カーネル内のデバイスドライバはどのドライバですか?あなたは、リポジトリから引き出されるものとは別のカーネルバージョンを使ってAndroid(-msm)をビルドする方法のリンクやリファレンスを持っていますか? android-msmプロジェクトの一部ではない場合、正しいカーネルソースを入手する場所はどこですか?もう一度ありがとう。 –

関連する問題