Raspberry Pi RT Preempt Linux 커널을 빌드하고 설치하려고 합니다.
내가 따라온 단계는 다음과 같습니다.
미리 컴파일된 커널 kernel-4.4.9-rt17.tgz를 설치했습니다.
Raspberry Pi 커널 소스 코드를 다운로드하고 라이브 패치(4.4.9-rt17.patch.gz)를 적용했습니다. (나는 팔로우한다이 링크설치용)
다음 명령을 사용하여 Raspberry Pi3, Model 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
이 문제에 대한 해결책이 있습니까? 내가 뭘 잘못했는지 모르겠습니다. 어떤 도움이라도 정말 감사하겠습니다.