Pv de recette fonctionnelle exemple

Notez également l`absence d`espace lors de l`utilisation de + = pour ajouter à une valeur de prépend-souvenez-vous que l`opérateur + = ajoute de l`espace lui-même. Vous pouvez ajouter des valeurs à des variables existantes à l`aide de la méthode _ Append. Cette fonction est utilisée pour définir une variable sur l`une des deux valeurs en fonction de la définition d`une troisième variable. Recherchez chaque instance de la clé et remplacez-la par la valeur de remplacement. En général, cela ne devrait pas être nécessaire et doit être évité dans la mesure du possible. Pour aider à utiliser le style correct dans vos recettes il ya un script Python dans le répertoire contrib appelé OE-styze. Lors de la description d`une liste d`actions à prendre la syntaxe Shell est utilisé (comme si vous écriviez un script shell). Les recettes permettent l`utilisation du code Python afin d`effectuer des opérations complexes qui ne sont pas possibles avec la syntaxe de recette normale et les variables. Les divisions sont variables autour de la clé spécifiée. Les espaces doivent être utilisés pour l`indentation, pas les onglets durs. Cette option est couramment utilisée pour fournir une valeur par défaut à utiliser lorsqu`aucune définition spécifique n`est fournie par la configuration de la machine ou de la distribution des utilisateurs locaux. Il est également possible d`implémenter de nouvelles fonctions, qui ne remplacent pas ou ne complimentent pas les fonctions par défaut, qui sont appelées entre les tâches existantes. Si la variable est égale à la valeur, c`est ce qui est retourné par la fonction.

Pour les affectations variables, le code Python est indiqué via l`utilisation de $ {@. Cela rend l`examen des correctifs à l`avenir et l`envoi de ceux appropriés en amont beaucoup plus facile. Utilisez [] pour sélectionner l`un des éléments correspondants dans le tableau généré par la commande fractionnée. Il utilise ensuite l`index de [1] pour sélectionner le deuxième élément de la liste (le premier élément est à l`index 0). Pour fractionner une ligne sur plusieurs lignes, vous devez placer un à la fin de la ligne qui doit être poursuivie sur la ligne suivante. Par conséquent, TRIMMEDV serait fixé à 1. Plus d`informations sur l`utilisation de Python est disponible dans la section avancée de Python. Notez que cet opérateur n`ajoute pas d`espace supplémentaire et qu`il est appliqué après que tous les opérateurs + = et = + ont été appliqués. Cette page doit être considérée comme la référence canonique. Il est également possible d`implémenter des fonctions en Python au lieu de SH. les affectations de variables permettent d`assigner une valeur à une variable.

Notez que cet opérateur ajoutera un espace entre le contenu existant de la variable et le nouveau contenu. En plus de l`affectation, les opérations d`ajoutant et de préattente sont également prises en charge. Toutes les lignes commençant par un # sont traitées comme des lignes de commentaire et sont ignorées. Les fonctions sont généralement utilisées pour substituer l`implémentation par défaut d`une fonction de tâche, ou pour complimenter (ajouter ou ajouter à une fonction existante) une fonction par défaut. Comme avec la plupart des guides de style, l`idée ici est d`avoir un format cohérent et regarder de sorte que lorsque quelqu`un de nouveau vient à la scène, ils peuvent apprendre rapidement et s`impliquer. L`exemple suivant de la recette genext2fs_1. Patches (i. Notez qu`il ne doit pas y avoir quoi que ce soit (pas d`espaces ou d`onglets) après le . La même chose s`applique à divers utilitaires système (SED, grep, awk etc) que vous pouvez souhaiter utiliser. Les fonctions fournissent une série d`actions à effectuer. Pour un traitement plus avancé, il est possible d`utiliser le code python pendant les affectations de variables, pour effectuer des recherches et remplacer sur une variable par exemple.

L`affectation peut être du texte statique ou peut inclure le contenu d`autres variables. Ces deux options ne sont pas vus dans la majorité des recettes. Les deux travaillent actuellement, mais il est une décision de politique de l`OE que les espaces toujours être utilisés. Toutefois, si elle était déjà définie, il serait inchangé. Il peut fonctionner sans eux à l`heure actuelle, mais il ne fonctionnera pas à l`avenir). Ils sont utilisés pour des choses telles que l`inclusion des fonctions communes (hériter), le chargement des parties d`une recette à partir d`autres fichiers (inclure et exiger) et l`exportation de variables à l`environnement (exportation). Pour plus d`informations sur la définition de LICENSE et LIC_FILES_CHKSUM, consultez champs de licence de recette. Pour obtenir une description détaillée de la syntaxe des fichiers de la recette de bitbake, reportez-vous au manuel d`utilisation du bitbake.

Ecrit par