Raspberry Pi RT Ошибка сборки ядра Linux

Я пытаюсь собрать и установить ядро ​​Raspberry Pi RT Preempt Linux.

Вот шаги, которые я выполнил:

1) Я установил предварительно скомпилированное ядро ​​kernel-4.4.9-rt17.tgz

2) Я скачал исходники ядра Raspberry Pi и применил патч Real Time-4.4.9-rt17.patch.gz (для установки я воспользовался этой ссылкой: http://www.frank-durr.de/?p=203)

3) Я настроил свое ядро ​​для Raspberry Pi3, модель 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

Вот вывод сборки ядра

У вас есть идеи, чтобы решить эту проблему? Я не знаю, что я делаю неправильно. Я застрял в этом в течение некоторого времени и был бы очень признателен за любую помощь.

0 ответов

Другие вопросы по тегам