2010-12-02 47 views
4

Je suis en train de construire une buildroot avec l'image du noyau, et après avoir fait make menuconfig et make, je reçois:buildroot pour le noyau de bras defconfig

No kernel defconfig name specified, check your BR2_LINUX_KERNEL_DEFCONFIG setting 

je peux définir une chaîne à la defconfig, mais je n » Je ne sais pas quoi mettre là.

Mon système cible est une carte AT91SAM9RL.

éditer: J'ai découvert qu'il y a des fichiers de configuration pré-faits sur certains périphériques, qui ne correspondent pas exactement à ma cible.

Répondre

11

Vous pouvez exécuter le processus de configuration par défaut en exécutant make xxx_defconfig et que cible est un fichier dans le dossier arch/arm/configs/. Ces configurations par défaut ne sont pas conçues pour correspondre exactement à votre cible, mais sont plutôt destinées à être un sur-ensemble, vous n'avez donc qu'à les modifier un peu.

Le make xxx_defconfig crée votre .config initial, que vous pouvez maintenant modifier via make menuconfig et apporter vos modifications. Après cela, vous pouvez exécuter make qui compilera ensuite le noyau en utilisant vos paramètres.

+0

Ok, je l'ai eu, semble que ça marche. Assez long buildtime dans une VM difficile. – Gobliins

+1

J'ajouterais simplement que les fichiers defconfig sont maintenant dans le sous-dossier configs du répertoire racine du buildroot (buildroot-2012.02). –

+1

Pas exactement. Le sous-dossier 'configs' contient le fichier buildconf defconfig qui pointe vers un fichier defconfig linux situé dans le sous-dossier' board'. par exemple. 'BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE =" board/freescale/mpc8315erdb/linux-3.12.config "' –