2017-08-31 2 views
1

J'ai déjà un système Linux fonctionnant dans une distribution Ubuntu, spécialement compilé pour un hummingboard (imx6); le système fonctionne de manière stable mais puisque nous étendons sa fonctionnalité, nous devons changer le conseil. La nouvelle carte a plus de matériel et de connexions disponibles, mais elle fonctionne sur une distribution de yocto fournie par SoC le fabricant. J'essaye de porter mes programmes dans le nouveau tableau, mais étant donné que les programmes utilisent de nombreuses bibliothèques différentes, je vais devoir les ajouter un par un sur la recette Yocto et recompiler l'image/le dépôt à nouveau, puis recompiler mon programme .Y a-t-il un moyen rapide de construire une recette pour Yocto avec une liste de paquets?

Je viens d'obtenir une liste de toutes les dépendances (bibliothèques ubuntu, paquets et leurs dépendances) dont mes programmes ont besoin pour fonctionner dans la seconde carte; il y en a près de 200 au total, est-il possible de construire une recette Yocto avec cette liste de bibliothèques et de paquets en entrée? ou existe-t-il un moyen de simplifier la tâche? Merci

+0

1. Chaque doit être emballé projet de logiciel dans une recette –

+0

1. Chaque doit être emballé projet de logiciel dans un recette 2. Les recettes peuvent avoir des dépendances de construction et d'exécution. Utilisation: DEPENDS et RDEPENDS [link] (http://www.yoctoproject.org/docs/2.2/mega-manual/mega-manual.html#var-DEPENDS) 3. Pour installer les paquetages, vous pouvez modifier votre fichier local.conf ou la recette d'image que vous construisez. Utilisez IMAGE_INSTALL_append = "a b c" Je recommanderais de faire une recette d'image. Cela peut être basé sur une * base-image donnée dans la couche poky. Mais en utilisant ce manuel, vous trouverez comment faire cela –

Répondre

2

Créez vos propres images recette my-new-image.bb dans votre méta-couche comme core-image-minimal.bb

Ajoutez les lignes ci-dessous dans votre nouvelle recette

require core-image-minimal 
IMAGE_INSTALL +="package1 package2 package3 package4 .... " 

ou
vous pouvez ajouter tous vos paquets dans votre build/conf/local.conf fichier

IMAGE_INSTALL +="package1 package2 package3 .... package200" 

si vous utilisez

IMAGE_INSTALL_append =" package1 package2 package3 .... package200" 

vous devez donner de l'espace avant package1 lorsque vous utilisez append. pour « + = » pas besoin de donner de l'espace

Si vous avez des libs dans vos paquets dont vous avez besoin pour donner package1-dev package2-dev etc.,