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
    

이것은 커널 빌드 출력입니다.

이 문제에 대한 해결책이 있습니까? 내가 뭘 잘못했는지 모르겠습니다. 어떤 도움이라도 정말 감사하겠습니다.

관련 정보