Raspberry Pi RTはLinuxカーネルのビルドエラーを先取りします。

Raspberry Pi RTはLinuxカーネルのビルドエラーを先取りします。

Raspberry Pi RT Preempt Linuxカーネルをビルドしてインストールしようとしています。

私が従ったステップは次のとおりです。

  1. プリコンパイルされたカーネルkernel-4.4.9-rt17.tgzをインストールしました。

  2. Raspberry Piカーネルのソースコードをダウンロードし、ライブパッチ(4.4.9-rt17.patch.gz)を適用しました。 (私はフォローするこのリンク設置用)

  3. 次のコマンドを使用して、Raspberry Pi3、Model B用のカーネルを設定しました。

    export KERNEL=kernel7
    
    make bcm2709_defconfig
    
  4. 次のコマンドを使用して、フルプリエンプティブカーネル(RT)をサポートするようにカーネルを構成しました。

    make -j$(nproc) menuconfig
    
  5. 私は次のようにカーネルを構築します。

    make -j$(nproc) zImage 
    

    しかし、エラーが発生します。

    In file included from arch/arm/kernel/asm-offsets.c:14:0:
    ./include/linux/sched.h:2040:32: error: expected identifier or ‘(’ before ‘&’ token
    define tsk_cpus_allowed(tsk) (&(tsk)->cpus_allowed) ^     ./include/linux/sched.h:3679:37: note: in expansion of macro ‘tsk_cpus_allowed’
    static inline const struct cpumask *tsk_cpus_allowed(struct task_struct *p) ^ In file included from arch/arm/kernel/asm-offsets.c:14:0:
    ./include/linux/sched.h:3687:19: error: redefinition of ‘tsk_nr_cpus_allowed’     static inline int tsk_nr_cpus_allowed(struct task_struct *p) ^ In file included from arch/arm/kernel/asm-offsets.c:14:0:  ./include/linux/sched.h:2042:19: note: previous definition of ‘tsk_nr_cpus_allowed’ was here
    

これはカーネルビルド出力です。

この問題に対する解決策はありますか?何が間違っているのかわかりません。どんな助けでも本当に感謝します。

ベストアンサー1

おすすめ記事