Forum Linux.noyau erreurs lors de la compilation du noyaux 3.2.9

Posté par .
Tags : aucun
0
2
mar.
2012
              bonjour,

pour ma plateforme embarqué Beaglebone, je doit installer linux. pour l'instant, j' arrive à booter sur uImage.net qui me propose d'installer débian à partir des dépots linux. tout le système de fichier est installé mais il n'a pas pue trouver le noyaux, du coup, je voudrais le compiler moi même avec arm-linux-gnueabi- . j'ai choisi le dernier noyaux stable 3.2.9 , mais lors de la compilation, il y a quelques erreurs :

drivers/input/touchscreen/eeti_ts.c: In function eeti_ts_irq_active:
drivers/input/touchscreen/eeti_ts.c:65:2: erreur: implicit declaration of function irq_to_gpio

il se trouve que eeti_ts.c inclue linux/gpio.h qui lui même inclue asm/gpio.h qui contient le prototype de la fonction 'extern int __gpio_to_irq(unsigned gpio);' mais impossible de trouver 'irq_to_gpio' , j'ai donc ajouter 'extern int irq_to_gpio(unsigned gpio);' par simple déduction .
la compilation a donc pue continuer jusqu'à une autre erreur:

include/linux/mtd/map.h: In function inline_map_read:
include/linux/mtd/map.h:408:3: erreur: implicit declaration of function BUILD_BUG_ON

ligne 408, il y a juste 'BUG();' qui est une macro déclarer dans include/asm/bug.h :

#ifndef HAVE_ARCH_BUG
#define BUG() do { \
        printk("BUG: failure at %s:%d/%s()!\n", __FILE__, __LINE__, __func__); \
        panic("BUG!"); \
} while (0)
#endif

du coup, je ne vois pas pourquoi mon compilateur me parle de la fonction BUILD_BUG_ON qui n'existe pas dans la macro 'BUG()'. avez vous une idéé?

et pourquoi la communauté n'a pas corriger ces petites erreurs ? en tout cas, merci à eux pour leur travaille qui permet de faire vivre linux.

bonne soirée

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.