Raspberry Pi RT Preempt Linux カーネルをビルドしてインストールしようとしています。
私が実行した手順は次のとおりです。
コンパイル済みのカーネルkernel-4.4.9-rt17.tgzをインストールしました
Raspberry Piカーネルソースをダウンロードし、Real Time patch-4.4.9-rt17.patch.gzを適用しました。(このリンクインストール用)
私は以下を使用して、Raspberry Pi3、モデル B 用のカーネルを構成しました:
export KERNEL=kernel7 make bcm2709_defconfig
私は、完全にプリエンプティブなカーネル(RT)をサポートするようにカーネルを構成しました。
make -j$(nproc) menuconfig
私はカーネルをビルドするために
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
これを解決するアイデアはありますか? 何が間違っているのか分かりません。どんな助けでもいただければ幸いです。