2017-12-07 14 views
0

私はアンドロイドカーネルv3.10.108をコンパイルしています。私はdefconfigでカーネルモジュールを有効にし、コンパイルしようとしたときに私はこのエラーに遭遇しました。ここに全体のログはhastebinです。ここにはkernel sourceがあります。私はプログラミング言語の専門家ではなく、助けが必要です。また、エラーが発生した理由を指摘してください。エラーを修正する方法: '__kstrtab_sched_setscheduler_nocheck'の再定義

答えて

1

カーネルソースは実際にはhereです。このエラーは、両方ともカーネル/ sched/core.cというファイルにEXPORT(sched_setscheduler_nocheck);行を追加した2つのコミットがあり、再定義エラーが発生したために発生しました。コミットはherehereです。

変更をコミットした人は、モジュールが有効になっているときに変更がまだ正しく構築されているかどうかを確認しなかったため、エラーが発生しました。

エラーを報告するには、issueをgithubで呼び出すことをおすすめします。

"kernel/sched/core.c"の問題のあるEXPORT(sched_setscheduler_nocheck);行のいずれかを削除するか、ローカルで2つのgitコミットをローカルに戻すことで、問題をローカルで解決できます。

EDIT:

私は、ビルドログに2つのエラーがあった気づいたことはありません。もう1つは、 "fs/fs_struct.c" herehereに適用された2つのコミットによるものです。

EDIT 2

後続のリンカーエラーはビルトインとして構成される他のものによって連結されている(おそらく又は全く設定されていない)モジュールとして構成されているの.configカーネルにいくつかによるものです。

CONFIG_HW_RANDOM_MSM=y=mではない)を設定して、 "sensors_ssc.c"リンカーの問題を修正してください。うまくいけば "ipc_router_security.c" リンカーの問題を解決するために

設定CONFIG_IPV6=y(ない=m)とCONFIG_NF_DEFRAG_IPV6=y(ない=m)。

+0

私はコミット(2番目のもの)を元に戻しました。しかし、まだエラーが発生します。 – Impulse

+0

申し訳ありませんが、私は他のエラーに気づいたことはありません。 "fs/fs_struct.c"に2つのコミットを適用した場合も同様の問題があります。私は答えを編集します。 –

+0

ありがとうございました。私はその行を削除し、それは今修正されました。今、私はモジュールと関連していると推測する別のエラーも出ます。 https://hastebin.com/nolufaraju.vbs(あなたが望む場合は、あなたが望むならあなたの答えをこの時点まで受け入れるようにすることができますが、もっと手伝ってくれると嬉しいです)。 EDIT: – Impulse

関連する問題