Raspberry Pi RT 선점 Linux 커널 빌드 오류

Raspberry Pi RT 선점 Linux 커널 빌드 오류

Raspberry Pi RT Preempt Linux 커널을 빌드하고 설치하려고 합니다.

내가 따라온 단계는 다음과 같습니다.

  1. 미리 컴파일된 커널 kernel-4.4.9-rt17.tgz를 설치했습니다.

  2. 라즈베리파이 커널 소스를 다운로드하고 Real Time patch-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
    

다음은 커널 빌드 출력입니다.

이 문제를 해결할 생각이 있나요? 내가 뭘 잘못하고 있는지 모르겠습니다. 어떤 도움이라도 정말 감사하겠습니다.

관련 정보