URL: https://linuxfr.org/forums/linux-noyau/posts/erreurs-lors-de-la-compilation-du-noyaux-3-2-9 Title: erreurs lors de la compilation du noyaux 3.2.9 Authors: nicolayak Date: 2012年03月02日T18:39:07+01:00 Tags: debian Score: 0 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 : ```ruby 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: ```ruby 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 : ```ruby #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