Raspberry Pi RT Preempt Linux Kernel Build-Fehler

Raspberry Pi RT Preempt Linux Kernel Build-Fehler

Ich versuche, einen Raspberry Pi RT Preempt Linux-Kernel zu erstellen und zu installieren.

Dies sind die Schritte, die ich befolgt habe:

  1. Ich habe den vorkompilierten Kernel kernel-4.4.9-rt17.tgz installiert

  2. Ich habe die Raspberry Pi-Kernelquellen heruntergeladen und den Echtzeit-Patch 4.4.9-rt17.patch.gz angewendet. (Ich habedieser Linkzum Installieren )

  3. Ich habe meinen Kernel für Raspberry Pi3, Modell B wie folgt konfiguriert:

    export KERNEL=kernel7
    
    make bcm2709_defconfig
    
  4. Ich habe den Kernel so konfiguriert, dass er Fully Preemptible Kernel (RT) unterstützt, indem ich

    make -j$(nproc) menuconfig
    
  5. Ich baue den Kernel mit

    make -j$(nproc) zImage 
    

    aber ich habe die Fehlermeldung erhalten:

    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
    

Hier ist die Ausgabe des Kernel-Builds

Haben Sie eine Idee, wie ich das Problem lösen kann? Ich weiß nicht, was ich falsch mache. Ich wäre für jede Hilfe sehr dankbar.

verwandte Informationen